可能重复:
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