假设现在我们定义一个列表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变为了...[2, 4, 5, 6, 7, 8, 9, 10],
以此类推,最后执行代码的输出结果是:[2, 4, 6, 8, 10]
怎么解决上述问题呢?...i)
print(a)
2、将列表倒序后再遍历删除
for i in a[::-1]:
a.remove(i)
print(a)
除了遍历列表,在循环遍历其他类型数据的时候也要注意避免采这种坑,