python 对列表进行for循环删除元素,删除不干净问题解决

1.对一个列表a=[1,2,3,4,5]循环删除元素:spa

a=[1,2,3,4,5] for i in a: a.pop(0) print(a)

运行发现最后a不是[],该问题主要缘由是删除元素后,整个列表的元素会往前移动,而i倒是在最初就已经肯定了,是不断增大的,因此并不能获得想要的结果。code

解决办法:blog

a=[1,2,3,4,5] for i in a[:]: a.pop(0) print(a)

此次运行完a变为空列表class

相关文章
相关标签/搜索