Python 获取用户输入的列表
在本文中,我们将向您展示如何要求用户输入列表元素,并最终使用这些输入值创建列表。
使用 format 和 input
format 函数可以用来填充占位符中的值,input 函数将捕获用户输入的值。最后,我们将逐个将元素添加到列表中。
示例
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
另一种方法是要求用户连续输入值,但用逗号分隔。这里我们使用 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]
输入列表的列表
我们也可以使用 input 函数两次,以便创建一个列表的列表。使用 range 函数来计算要输入的元素数量,并使用 format 函数来逐个输入元素。最后,我们将每个输入元素添加到新创建的列表中。
示例
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]]
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP