如何在Python中输入Int数组

时间:2013-03-30 13:56:11

标签: python

在Ruby中我可以使用

   x = gets.split(" ").map{|x| x.to_i}

如何用Python编写

3 个答案:

答案 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]