list1=[1,2,3,4,5]
print list1 # [1, 2, 3, 4, 5]
for i in list1:
if i==2 or i==3:
list1.remove(i)
print list1 #[1, 3, 4, 5]
要删除2,3元素但实际没有删掉3,因为在删2时候,2后面的元素向前移动了一位,所有漏掉3了。
解决办法:
list1=[1,2,3,4,5]
lt2=[]
print list1 # [1, 2, 3, 4, 5]
for i in list1:
if i==2 or i==3:
lt2.append(i)
for i in lt2:
list1.remove(i)
print list1 #[1, 4, 5]