d = [1,2,3,4,5]
for i in d:
d.remove(i)
print(d)
output:[2,4]
如果想删除的彻底:
d = [1,2,3,4,5]
for i in d[:]:
d.remove(i)
print(d)
output:[]
原因:在第一种情况下,remove掉1后,i自动变成d[1],而d已变成[2,3,4,5],故跳过2。
d = [1,2,3,4,5]
for i in d:
d.remove(i)
print(d)
output:[2,4]
如果想删除的彻底:
d = [1,2,3,4,5]
for i in d[:]:
d.remove(i)
print(d)
output:[]
原因:在第一种情况下,remove掉1后,i自动变成d[1],而d已变成[2,3,4,5],故跳过2。