Python 3.x 如何为给定数量的n个元素在一行中输入数字数组(而不是每行输入一个),并在Python中创建列表?

Python 3.x 如何为给定数量的n个元素在一行中输入数字数组(而不是每行输入一个),并在Python中创建列表?,python-3.x,Python 3.x,N=5 输入:12345 输出:[1,2,3,4,5]迭代输入字符串()并创建数组()。无需map或lambda,只需使用list()函数或列表理解 an_array = input() >>> 12345 print([int(x) for x in an_array]) >>> [1, 2, 3, 4, 5] 使用映射的解决方案: i = 12345 In [192]: map(int,str(i)) Out[190]: [1, 2, 3, 4, 5]

N=5

输入:
12345


输出:
[1,2,3,4,5]
迭代输入字符串()并创建数组()。

无需
map
lambda
,只需使用
list()
函数或列表理解

an_array = input()
>>> 12345
print([int(x) for x in an_array])
>>> [1, 2, 3, 4, 5]

使用
映射的解决方案

i = 12345
In [192]: map(int,str(i))
Out[190]: [1, 2, 3, 4, 5]
如果您的输入包含以下空格:

In [193]: i = '1 2 3 4 5'

In [194]: i.split(' ')
Out[194]: ['1', '2', '3', '4', '5']

看见你需要表现出你作为一名律师所做的努力。这里没有人想为你写这段代码。(“如果你真的只是想从互联网上复制一个解决方案,那么python将一个数字解析成一个列表”是一个很好的网络搜索。但是为什么不自己试试呢?)。如果我想给每个输入留出一个空间怎么办?如1 2 3 4 5检查我的更新答案。