Python | Get a list as input from user

We often encounter a situation when we need to take number/string as input from user. In this article, we will see how to get as input a list from the user.

Examples:

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]

Code #1: Basic example

filter_none

edit
close

play_arrow

link
brightness_4
code

# creating an empty list
lst = []
  
# number of elemetns as input
n = int(input("Enter number of elements : "))
  
# iterating till the range
for i in range(0, n):
    ele = int(input())
  
    lst.append(ele) # adding the element
      
print(lst)

chevron_right


Output:

 
Code #2: With handling exception

filter_none

edit
close

play_arrow

link
brightness_4
code

# try block to handle the exception
try:
    my_list = []
      
    while True:
        my_list.append(int(input()))
          
# if input is not-integer, just print the list
except:
    print(my_list)

chevron_right


Output:

 
Code #3: Using map()

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

 
Code #4: List of lists as input

filter_none

edit
close

play_arrow

link
brightness_4
code

lst = [ ]
n = int(input("Enter number of elements : "))
  
for i in range(0, n):
    ele = [input(), int(input())]
    lst.append(ele)
      
print(lst)

chevron_right


Output:



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.