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
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