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]
Get a list as input from user in Python 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
Get a list as input from user in Python 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:
Get a list as input from user in Python 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:
Get a list as input from user in Python 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:
Get a list as input from user in Python 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: