python列表循环中删除元素有坑
python在循环列表中删除元素出现漏删
在python3.5版本测试 发现在列表循环的过程中删除元素的时候,第二个元素会无法删除,出现漏删的情况
python2.7版本同样出现相同的问题
看网上解释为
当第一个要删除的元素删除后,该位置为空,后面的元素会顶上去,都前移一位,导致要删除的第二个元素漏掉
大致就是图上这个意思
解决的办法是创建两个列表,一个为原先存放数据的列表,另一个存放要删除的列表
目前考虑到使用这样的方法
在python3.5版本测试 发现在列表循环的过程中删除元素的时候,第二个元素会无法删除,出现漏删的情况
python2.7版本同样出现相同的问题
看网上解释为
当第一个要删除的元素删除后,该位置为空,后面的元素会顶上去,都前移一位,导致要删除的第二个元素漏掉
大致就是图上这个意思
解决的办法是创建两个列表,一个为原先存放数据的列表,另一个存放要删除的列表
目前考虑到使用这样的方法