Python | Get a list as input from user
We often encounter a situation when we need to take number/string as input from the user. In this article, we will see how to get as input a list from the user.
Examples:
Code #1: Basic example
# 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[]]
lst.append[ele] # adding the element
print[lst]
|
Output:
Code #2: With handling exception
# 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:
Code #3: Using map[]
# 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:
Code #4: List of lists as input
lst = [ ]
n = int[input["Enter number of elements : "]]
for i in range[0, n]:
ele = [input[], int[input[]]]
lst.append[ele]
print[lst]
|
Output:
Code #5: Using List Comprehension and Typecasting
# 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: