可能重複:
Remove items from a list while iterating in Python問題刪除列表項的for循環(蟒蛇)
喜IM有一個問題,我似乎無法刪除的項目,同時通過Python中的列表迭代, 這裏是我已經有了:一個標題應刪除,如果用戶輸入N或N當被問及在for循環中刪除的問題,問題是,當它完成所有的項目都依然存在,有沒有被刪除...
titles_list = ["English", "Math", "History", "IT", "Biology", "Spanish"]
for title in titles_list:
print "Do you want to keep the title:", title , "\n or Delete it ? Input Y for keep, N for Delete "
Question = raw_input()
if str(Question.upper) == "N":
titles_list.remove(title)
print titles_list
同樣([在for循環或列表的Python奇怪的行爲]的DUP HTTP ://stackoverflow.com/q/742371/76705)。列表切片解決方案似乎更加pythonic。 – 2011-03-23 07:54:02