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

在Python中将单行字符串转换为整数数组,python,python-2.7,Python,Python 2.7,我正试图通过HackerRank学习python,我一直在阅读stdin。该问题将整数数组作为一行文本,格式如下: 1 2 3 4 5 这应该成为阵列: [1,2,3,4,5]. 既然输入中的数字之间有空格,我如何才能到达数组?我尝试了split()和map(),但不断出现错误或数组仍然有空格 谢谢大家! 这个列表理解在Python2和Python3上同样有效 list(map(int, "1 2 3 4 5".split(" "))) [int(x) for x in "1 2 3 4

我正试图通过HackerRank学习python,我一直在阅读stdin。该问题将整数数组作为一行文本,格式如下:

1 2 3 4 5
这应该成为阵列:

[1,2,3,4,5].
既然输入中的数字之间有空格,我如何才能到达数组?我尝试了split()和map(),但不断出现错误或数组仍然有空格


谢谢大家!

这个列表理解在Python2和Python3上同样有效

list(map(int, "1 2 3 4 5".split(" ")))
[int(x) for x in "1 2 3 4 5".split()]

str.split()
当给定任何参数时,都不会在任何空格上拆分

如果这太基本,我很抱歉——我花了一个小时在这上面,我被卡住了……我很确定否决票不是来自于问题的“基本”性质,而是没有显示出你所做的努力。一些代码?为什么
split
不起作用?是什么让你认为
map
会起作用?你有什么特别的错误吗?这类东西…
list(map(int,“12345.split())
@BorrajaX我以后一定会这么做的——谢谢你的支持help@BorrajaX知道了!这让我等了几分钟才选择了一个最佳答案。>>>map(int,“12345”。split(“”)