Python中的列表在循环的时候删除的坑

2018-01-12  本文已影响19人  平凡而简单

python的的列表即JAVA中的数组 a = [1,2,3,4,5,6,7];

例如:
你在for循环中要删除掉某个特定的元素时可能会发生这样的情况:

列表删除问题截图22222.png

如图你需要删除两个元素时,它只删除了一个,另一个漏过去了没有删除!

解决方案下图:


列表删除问题--解决方案.png

声明一个空壳列表用来保存需要删除的元素,再循环删除原列表中元素!
说一个小问题,在第一次for循环取值的时候 判断条件 直接写的 i == 14 or i == 5
结果打印b列表一直是空的,改了条件运行几次看了几遍才发现 自己忘了 把 i 转成 int() 列表中的元素默认是字符类型的!

上一篇 下一篇

猜你喜欢

热点阅读