python 循环删除的坑

  循环删除的坑
错误的做法
a=[11,22,33,44,55]
for i in a:
if i==33 or i==44:
a.remove(i)


输出为:a=[11,22,44,55]


正确的做法如下:
a=[11,22,33,44,55]
b=[]
for i in a:
if i==33 or i==44:
b.append(i)
for i in b:
a.remove(i)

你可能感兴趣的:(python小记,随笔)