Get a list as input from user in Python
We often encounter a situation when we need to take a number/string as input from the user. In this article, we will see how to get input a list from the user using Python.
Example:
Input : n = 4, ele = 1 2 3 4 Output : [1, 2, 3, 4] Input : n = 6, ele = 3 4 1 7 9 6 Output : [3, 4, 1, 7, 9, 6]
Method 1: A basic example using Loop
Python3
# creating an empty list lst = [] # number of elements as input n = int ( input ( "Enter number of elements : " )) # iterating till the range for i in range ( 0 , n): ele = int ( input ()) # adding the element lst.append(ele) print (lst) |
Output:
Time Complexity: O(n), where n is the length of the list
Auxiliary Space: O(n) additional space of size n is created where n is the number of elements in the list
Method 2: With exception handling
Python3
# try block to handle the exception try : my_list = [] while True : my_list.append( int ( input ())) # if the input is not-integer, just print the list except : print (my_list) |
Output:

Method 3: Using map()
Python3
# number of elements n = int ( input ( "Enter number of elements : " )) # Below line read inputs from user using map() function a = list ( map ( int , input ( "\nEnter the numbers : " ).strip().split()))[:n] print ( "\nList is - " , a) |
Output:

Method 4: List of lists as input
Python3
lst = [] n = int ( input ( "Enter number of elements : " )) for i in range ( 0 , n): ele = [ input (), int ( input ())] lst.append(ele) print (lst) |
Output:

Method 5: Using List Comprehension and Typecasting
Python3
# For list of integers lst1 = [] # For list of strings/chars lst2 = [] lst1 = [ int (item) for item in input ("Enter \ the list items : ").split()] lst2 = [item for item in input ("Enter \ the list items : ").split()] print (lst1) print (lst2) |
Output:

Please Login to comment...