假设现在我们定义一个列表a,内容如下:
a = [1,2,3,4,5,6,7,8,9,10]
学习过python基础的都知道,针对列表的操作,python提供了一些内置的函数,比如append、count...因为在使用for i in a 这样的操作的时候,没遍历一次后,删除a列表中的一个元素后,a列表的值已经发生了变化。...代码运行的过程如下:
第一次循环,删除下标为0的元素后,此时,列表a变为了[2, 3, 4, 5, 6, 7, 8, 9, 10]
第二次循环,删除下表为1的元素,此时列表a中剔除的是元素3,列表a变为了...1、将列表a进行copy一份后进行循环遍历删除
for i in a.copy():
a.remove(i)
print(a)
或者
for i in a[:]:
a.remove(...i)
print(a)
2、将列表倒序后再遍历删除
for i in a[::-1]:
a.remove(i)
print(a)
除了遍历列表,在循环遍历其他类型数据的时候也要注意避免采这种坑,