【发布时间】:2015-09-02 21:28:25
【问题描述】:
我有一个清单
test_list = [1,2,3,4,5]
我想遍历这个列表的元素并在使用后删除它们。但是当我尝试这样做时
for element in test_list:
print element
test_list.remove(element)
从test_list中打印和删除备用元素
1
3
5
print test_list
[2, 4]
请解释为什么会这样!
【问题讨论】:
-
查看“相关”列表。你会发现几个重复的答案。
-
跟着我重复:不要在迭代时修改它们。
标签: python list python-2.7 iterator