‘’‘
如果在遍历列表,打印列表元素过程中,删除元素时会出现跳过某个元素的现象。
’‘’
l=range(10)
#输出结果:0 1 2 3 4 5 7 8 9 跳过了6
原列表 : # 0 1 2 3 4 5 6 7 8 9
删除元素5后: # 0 1 2 3 4 6 7 8 9
当删除5后,元素6跑到5的位置,而元素5的位置已经输出过。所以会跳过6,直接输出7
如以下错误:
>>> x=[[1,2.3],[3,4],[1,2.3],[1,2.3],[3,4],[1,2.3]]
>>> [x.remove(i) for i in x if x.count(i)>=2]
[None, None, None]
>>> x
[[1, 2.3], [3, 4], [1, 2.3]]
>>>
所以建议遍历列表时使用[ : ]