1. 对一个列表 a=[1,2,3,4,5] 循环删除元素:
- a=[1,2,3,4,5]
- for i in a:
- a.pop(0)
- print(a)
运行发现最后 a 不是 [], 该问题主要原因是删除元素后, 整个列表的元素会往前移动, 而 i 却是在最初就已经确定了, 是不断增大的, 所以并不能得到想要的结果.
解决办法:
- a=[1,2,3,4,5]
- for i in a[:]:
- a.pop(0)
- print(a)
这次运行完 a 变为空列表
来源: http://www.bubuko.com/infodetail-3145895.html