python从键盘获取列表_Python从用户获取列表作为输入

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:26   2592   0

在本文中,我们将看到您如何要求用户输入列表元素,并最终使用输入的值创建列表。

带格式和输入

格式功能可用于填写占位符中的值,输入功能将捕获用户输入的值。最后,我们将元素逐一添加到列表中。

示例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]]

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP