python列表循环中删除元素有坑

python在循环列表中删除元素出现漏删


python列表循环中删除元素有坑
在python3.5版本测试 发现在列表循环的过程中删除元素的时候,第二个元素会无法删除,出现漏删的情况

python列表循环中删除元素有坑
python2.7版本同样出现相同的问题

看网上解释为
当第一个要删除的元素删除后,该位置为空,后面的元素会顶上去,都前移一位,导致要删除的第二个元素漏掉
python列表循环中删除元素有坑
大致就是图上这个意思

解决的办法是创建两个列表,一个为原先存放数据的列表,另一个存放要删除的列表
python列表循环中删除元素有坑
目前考虑到使用这样的方法