Open In App
Related Articles

# 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 4Output :  [1, 2, 3, 4]Input : n = 6, ele = 3 4 1 7 9 6Output : [3, 4, 1, 7, 9, 6]`

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

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

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

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

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