Python:raw_input一个列表

时间:2013-12-17 19:23:06

标签: python list input

我想从键盘中获取2个值并使用单个命令创建一个列表。我这样做了,但我希望有一种“更好”的方式:

 l=[raw_input("Inserisci i cateti: "),raw_input("Inserisci i cateti: ")]

解释myselfe bettere,这是我在R中的表现:

a<-scan(n=2)

任何想法?谢谢!

2 个答案:

答案 0 :(得分:2)

您可能想要做的是让用户输入带有某种分隔符的单行(例如空格或逗号)。

items = raw_input("Enter your data items separated by commas: ").split(",")

答案 1 :(得分:1)

In [1]: def scan(n):
   ...:     return [raw_input("Inserisci i cateti: ") for _ in xrange(n)]
   ...: 

In [2]: scan(2)
Inserisci i cateti: i
Inserisci i cateti: j
Out[2]: ['i', 'j']

In [3]: scan(3)
Inserisci i cateti: a
Inserisci i cateti: b
Inserisci i cateti: c
Out[3]: ['a', 'b', 'c']