基础的都知道,针对列表的操作,python提供了一些内置的函数,比如append、count、extend、pop、insert、remove、reverse等函数,那接下来大家先来一起看一段代码,大家觉得执行后的输出结果是啥呢...a = [1,2,3,4,5,6,7,8,9,10]
for i in a:
a.remove(i)
print(a)
remove是移除列表元素的方法,那么这段脚本执行后的最终结果是什么呢?...因为在使用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]
怎么解决上述问题呢?