📌  相关文章
📜  Python|从用户获取列表作为输入

📅  最后修改于: 2022-05-13 01:54:52.414000             🧑  作者: Mango

Python|从用户获取列表作为输入

我们经常遇到需要将数字/字符串作为用户输入的情况。在本文中,我们将了解如何从用户那里获取一个列表作为输入。
例子:

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]

代码 #1:基本示例

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())
 
    lst.append(ele) # adding the element
     
print(lst)


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)


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)


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


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)


输出:


代码 #2:处理异常

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)

输出:


代码 #3:使用 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)

输出:


代码 #4:作为输入的列表列表

Python3

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

输出:

代码 #5:使用列表理解和类型转换

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)

输出: