a=[11 22 33 44 55 66 77]
for i in a
print(i)
if i==33
a.remove(i)
#结果:
11
22
33
55
66
77
#分析:当输出33时指针指向为33,还未进行判断和删除
#当删除33时指针指向44(44前移到指针位),进入下一个循环时指向55,所以44未输出
#列表实际情况:
[11 22 44 55 66 77]
#若
a=[11 22 33 44 55 66 77]
for i in a
print(i)
if i==33 or i==44
a.remove(i)
#此时漏删44
解决漏删问题
a=[11 22 33 44 55 66 77]
b=[]
for i in a
print(i)
if i==33
b.append(i)
for i in b
a.remove(i)