2012-12-13 46 views
0

我可以写什么来添加任何用户输入(raw_input/input)到已经存在的列表?此外,这将继续。例如,如果用户将一个项目添加到列表中,它会询问他们是否想添加另一个项目。如果答案是肯定的,那么它会添加另一个项目到列表中。PYTHON - 添加到列表

感谢您的帮助!

+6

看名单的'append'方法......这是非常基本的东西...您是否尝试打破你的问题分成小步骤,每个谷歌搜索? – mgilson

+0

@mgilson我很难学习这些东西。我记得追加,但它只是不想到。谢谢。 – MalyG

+1

说“输入新的列表项目(或只是按下输入完成):”如果空值不是有效的输入 - 那么你只有一个输入循环和条件 –

回答

1
mylist = [] 
while 1: 
    mylist.append(raw_input(': ')) 
    if raw_input('Add another? (Y/n): ')[0].lower() == 'n': 
     break 

更短:

mylist = [] 
while 1: 
    mylist.append(raw_input(': ')) 
    if mylist[-1] == '': break 
+1

或'mylist = list( iter(lambda:raw_input(':'),''))'获得代码高尔夫球:) –

+0

嘿,想做一个lambda,但我猜想这是对OP过度杀伤的方法:)好的一个寿,从未想过向它添加iter(),+1! – Torxed

+0

第二个例子后,你不需要'del mylist [-1]'去除最后一个元素吗? –

0

创建一个空的列表。然后开始一个无限循环,在这里你阅读用户输入并追加到列表中。中断取决于另一个用户输入(“是”或“否”)。