List As Input in Python in Single Line
Last Updated :
16 Feb, 2024
Python provides several ways to take a list as input in Python in a single line. Taking user input is a common task in Python programming, and when it comes to handling lists, there are several efficient ways to accomplish this in just a single line of code. In this article, we will explore four commonly used methods to take a list as input in Python, making your code more concise and readable.
Example:
Enter elements separated by space:11 12 13 14 15
[11, 12, 13, 14, 15]
How To Take List As Input In Python In Single Line?
Below, are the methods of How To Take a List As Input In Python In a Single Line.
Take List As Input In Python In Single Line Using List Comprehension
In this example, the below code takes a space-separated list of user-input elements, converts them to integers, and stores them in the `user_list`, then prints the resulting list.
Python3
user_list = [ int (x) for x in input ( "Enter elements separated by space:" ).split()]
print (user_list)
|
Output
Enter elements separated by space:11 12 13 14 15
[11, 12, 13, 14, 15]
Take List As Input In Python In Single Line Using the map() function
In this example, This code prompts the user to input space-separated elements, converts them to integers using `map()` and `int()`, and then prints the resulting list of integers.
Python3
user_list = list ( map ( int , input ( "Enter elements separated by space:" ).split()))
print (user_list)
|
Output
Enter elements separated by space:11 12 13 14 15
[11, 12, 13, 14, 15]
Take List As Input In Python In Single Line Using list() & input().split() directly
In this example, below code takes a space-separated list of user-input elements, converts each element to an integer using a generator expression, and stores the integers in the `user_list`, then prints the resulting list.
Python3
user_list = list ( int (x) for x in input ( "Enter elements separated by space:" ).split())
print (user_list)
|
Output
Enter elements separated by space:11 12 13 14 15
[11, 12, 13, 14, 15]
Take List As Input In Python In Single Line Using a generator expression
In this example, This code prompts the user to input space-separated elements, converts each element to an integer using a generator expression, and then prints the resulting list of integers.
Python3
user_list = list ( int (x) for x in input ( "Enter elements separated by space:" ).split())
print (user_list)
|
Output
Enter elements separated by space:11 12 13 14 15
[11, 12, 13, 14, 15]
Conclusion
In Python, there are multiple ways to take a list as input in just a single line of code. Whether you choose list comprehension, map(), direct list(), or a generator expression depends on your preference and specific use case. By incorporating these techniques into your code, you can enhance its readability and efficiency.
Share your thoughts in the comments
Please Login to comment...