2012-12-13 43 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

創建一個空的列表。然後開始一個無限循環,在這裏你閱讀用戶輸入並追加到列表中。中斷取決於另一個用戶輸入(「是」或「否」)。