Python从用户获取列表作为输入
在本文中,我们将看到您如何要求用户输入列表元素,并最终使用输入的值创建列表。
带格式和输入
格式功能可用于填写占位符中的值,输入功能将捕获用户输入的值。最后,我们将元素逐一添加到列表中。
示例
listA = [] # Input number of elemetns n = int(input("Enter number of elements in the list : ")) # iterating till the range for i in range(0, n): print("Enter element No-{}: ".format(i+1)) elm = int(input()) listA.append(elm) # adding the element print("The entered list is: \n",listA)
输出结果
运行上面的代码给我们以下结果-
Enter number of elements in the list : 4 Enter element No-1: 7 Enter element No-2: 45 Enter element No-3: 1 Enter element No-4: 74 The entered list is: [7, 45, 1, 74]
有映射
另一种方法是要求用户连续输入值,但用逗号分隔。在这里,我们将map函数与输入一起用于列表。
示例
listA = [] # Input number of elemetns n = int(input("Enter number of elements in the list : ")) # Enter elements separated by comma listA = list(map(int,input("Enter the numbers : ").strip().split(',')))[:n] print("The entered list is: \n",listA)
输出结果
运行上面的代码给我们以下结果-
Enter number of elements in the list : 4 Enter the numbers : 12,45,65,32 The entered list is: [12, 45, 65, 32]
输入列表列表
我们还可以使用输入函数两次,以便我们可以创建列表列表。使用范围功能可保持输入元素的数量,格式功能可一一输入元素。最后,我们将每个输入的元素附加到新创建的列表中。
示例
listA = [] # Input number of elemetns n = int(input("Enter number of elements in the list : ")) # Each sublist has two elements for i in range(0, n): print("Enter element No-{}: ".format(i + 1)) ele = [input(), int(input())] listA.append(ele) print("The entered list is: \n",listA)
输出结果
运行上面的代码给我们以下结果-
Enter number of elements in the list : 2 Enter element No-1: 'Mon' 3 Enter element No-2: 'Tue' 4 The entered list is: [["'Mon'", 3], ["'Tue'", 4]]