Open In App

List As Input in Python in Single Line

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.






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.




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.




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.




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.


Article Tags :