Home > Backend Development > Python Tutorial > How Do I Efficiently Get a List of Numbers as User Input in Python?

How Do I Efficiently Get a List of Numbers as User Input in Python?

Susan Sarandon
Release: 2024-12-17 02:46:25
Original
348 people have browsed it

How Do I Efficiently Get a List of Numbers as User Input in Python?

Getting a List of Numbers from User Input in Python

In Python, a common challenge is obtaining a list of numbers as input from a user. While using input() in Python 3 or raw_input() in Python 2 appears simple, the code below demonstrates the limitations:

numbers = input()
print(len(numbers))
Copy after login

If the input is [1,2,3], the result is 7, and for 1 2 3, it's 5. This suggests that the input is interpreted as a string, not a list of numbers.

Pythonic Solution for Creating a List of Numbers from Input

To create a list of numbers directly from input, Python offers a more Pythonic solution:

a = [int(x) for x in input().split()]
Copy after login

This code uses list comprehension to iterate over each element in the input, converts it to an integer, and adds it to the list a.

Example

Using this code, let's see how it works:

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]
>>>
Copy after login

With this solution, you can effortlessly obtain a list of numbers from user input, avoiding the need for complex regex pattern matching.

The above is the detailed content of How Do I Efficiently Get a List of Numbers as User Input in Python?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template