在Ruby中我可以使用
x = gets.split(" ").map{|x| x.to_i}
如何用Python编写
答案 0 :(得分:6)
x = [int(part) for part in input().split()]
在2.x中,使用raw_input()
而不是input()
- 这是因为在Python 2.x中,input()
将用户的输入解析为Python代码,这是危险且缓慢的。 raw_input()
只是给你一个字符串。在3.x中,他们将input()
更改为按照您通常想要的方式工作。
这是一个简单的list comprehension,它接受输入的拆分组件(使用str.split()
,它在空白上拆分)并使每个组件成为整数。
答案 1 :(得分:4)
在python 3.x
中list(map(int, input().split()))
在python 2.x
中map(int, raw_input().split())
答案 2 :(得分:2)
>>> x = raw_input("Int array")
Int array>? 1 2 3
>>> map(int, x.split())
[1, 2, 3]