我想从 python3 中的单行输入中读取一个整数数组。 例如:将这个数组读入一个变量/列表
1 3 5 7 9
我尝试过的
arr = input.split(' ')
但这不会将它们转换为整数。它创建字符串数组arr = input.split(' ')
for i,val in enumerate(arr): arr[i] = int(val)
第二个为我工作。但我正在寻找一个优雅的(单行)解决方案。
最佳答案
使用 map
:
arr = list(map(int, input().split()))
只需添加,在 Python 2.x 中您不需要调用 list()
,因为 map()
已经返回了一个 list
,但在 Python 3.x 中 "many processes that iterate over iterables return iterators themselves" .
此输入必须添加 () 即括号对才能遇到错误。这适用于 3.x 和 2.x Python
关于python - 如何从python3中的单行输入读取整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332801/