在Python中将单行字符串转换为整数数组

12

我正在通过HackerRank学习Python,但我卡在读取标准输入上了。这个问题给出一个整数数组,格式化为单行文本:

1 2 3 4 5

这应该成为数组:

[1,2,3,4,5].

由于输入数字之间有空格,因此我该如何获得一个数组呢?我尝试使用split()和map(),但是我始终收到错误或者带有空格的数组。

谢谢!


如果这太基本了,我很抱歉 —— 我已经花了一个小时在这上面卡住了... - Will R
1
我相信负评并不是因为问题太“基础”,而是因为你没有展示出你所做的努力。有些代码?为什么 split 不起作用?是什么让你认为 map 会起作用?你遇到了特定的错误吗?这种类型的问题... - Savir
list(map(int, "1 2 3 4 5".split())) - Marcin
@BorrajaX 我会在未来确保这样做 -- 感谢你的帮助。 - Will R
@BorrajaX 明白了!在选择最佳答案前,它让我等待了几分钟。 - Will R
2个回答

19
list(map(int, "1 2 3 4 5".split(" ")))

map(int, "1 2 3 4 5".split(" ")) <map object at 0x7f4b2489bc90>
- bedna

9
这个列表推导式在Python2和Python3上同样有效。
[int(x) for x in "1 2 3 4 5".split()]

str.split()如果没有参数,将在任何空格上进行分割


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接