如何在Python中的Line中输入Int数组



在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]

最新更新