在迭代列表时从列表中删除
以下代码:
a = list(range(10))remove = Falsefor b in a: if remove: a.remove(b) remove = not removeprint(a)
产出[0, 2, 3, 5, 6, 8, 9],而不是[0, 2, 4, 6, 8]当使用Python3.2时。
[0, 2, 3, 5, 6, 8, 9]
[0, 2, 4, 6, 8]
请注意,我并不是在研究这种行为,而是想了解它。
白衣染霜花
相关分类