在Ruby中,我可以使用
x = gets.split(" ").map{|x| x.to_i}
如何在Python中编写
在python 3.x 中
list(map(int, input().split()))
在python 2.x 中
map(int, raw_input().split())
x = [int(part) for part in input().split()]
在2.x中,使用raw_input()
而不是input()
——这是因为在Python2.x中,input()
将用户的输入解析为Python代码,这既危险又缓慢。raw_input()
只是给了你字符串。在3.x中,他们将input()
更改为以这种方式工作,因为这是您通常想要的。
这是一个简单的列表理解,它采用输入的拆分组件(使用str.split()
,它在空白处进行拆分(,并使每个组件成为一个整数。
>>> x = raw_input("Int array")
Int array>? 1 2 3
>>> map(int, x.split())
[1, 2, 3]