- 重点内容 列表里有个坑就是在循环的时候不能删除里面的元素,不然你在下一次遍历的时候会跳过一个元素,比如列表[1,2,3,4], 你在遍历第一个元素时,把它删除了,下次遍历,这时的列表是[2,3,4], 这时第二个元素是3,显然你把2给隔过去了,所以在遍历列表的时候不要删除或添加里面的元素
- 可以把列表复制一份,删除操作在另一份列表里进行操作,复制必须使用浅拷贝或深拷贝,不要直接建立一个变量直接等于列表的变量名,比如,a=[1,2,3], b=a
def test():
a = [i for i in range(100)]
b = a[:]
for i in a:
if i%3 == 0 or i%4 == 0:
b.remove(i)
print(b)
test()