一次输入数组的所有输入

时间:2017-08-09 18:00:36

标签: python-3.x

p=5
a=[]
for in range(p):
 a[i]=int(input().split())

我想提供像

这样的输入
1 2 3 4 5

所有输入一次在数组'a'

我该怎么办?

1 个答案:

答案 0 :(得分:1)

据我了解你的问题,你想输入一个像1 2 3 4 5 6 7这样的字符串,并将它映射到整数数组,如[1, 2, 3, 4, 5, 6, 7]

您可以使用split()map()

来完成此操作
>>> input_str = input()
1 2 3 4 5 6 7
>>> '1 2 3 4 5 6 7'

>>> input_list = input_str.split()
['1', '2', '3', '4', '5', '6', '7']

>>> a = list(map(int, input_list))
[1, 2, 3, 4, 5, 6, 7]

说明:

  • 首先,您从缓冲区中读取字符串
  • 然后使用split()方法创建一个列表,其中包含输入字符串的每个元素
  • 要将此字符串列表转换为整数字符串列表,请使用list()map() - >的组合。 list(map(int, input_list))

单线解决方案list(map(int, input().split())),产生完全相同的结果。