|
本帖最后由 运维-开发 于 2018-4-19 17:44 编辑
1,首先你要明白for循环是用下标的。
2,for循坏用了0下标,下一次就不能用0下标了,而是用1下标。
代码分析过程:
- m = [1,2,3,4,5]
- for i in m:
- print(i)
- m.remove(i)
- print(m)
复制代码
执行结果:
1
[2, 3, 4, 5]
3
[2, 4, 5]
5
[2, 4]
你会发现,此时for循环的下标是为0的,所以就删除第1个元素就是1. 列表就是【2,3,4,5】,此时你在for循坏的时候,for循环的下标就是1了。那么就是3,所以列表就是【2,4,5】,接着for循环的时候,for循环的下标就是2,所以删除的就是5.
所以最终结果就是【2,4】
|
|