a = [1,2,3,4,5,6]
for i in a :
a.remove(i)
print(a)
对于上边一段代码一直以来我都认为是将a中的全部元素删除,但结果却让我始料未及:
[2, 4, 6]
将第i个元素删除后,下一次迭代是下下个元素,我猜是删除第i个元素后将其后整体前移一个位置,然后下次迭代使索引+1后就指向下下个元素了。
如果哪位大神有更为专业的解释还请多多指教。
a = [1,2,3,4,5,6]
for i in a :
a.remove(i)
print(a)
对于上边一段代码一直以来我都认为是将a中的全部元素删除,但结果却让我始料未及:
[2, 4, 6]
将第i个元素删除后,下一次迭代是下下个元素,我猜是删除第i个元素后将其后整体前移一个位置,然后下次迭代使索引+1后就指向下下个元素了。
如果哪位大神有更为专业的解释还请多多指教。