GFG App
Open App
Browser
Continue

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

My Personal Notes arrow_drop_up