for循环删除列表中元素遇到的漏删的问题(python)

问题描述:python中通过for循环来删除列表中的两个相邻的元素,存在漏删的问题

比如说下面的例子,准备删掉2和3,但是结果是2删掉了,3没删掉

 是因为把2删掉后3的下标就变成了1,但是原本下标为1的2已经遍历过了,所以就不会在比较现在下标为1的3,所以3就没有删除

 

改进措施:可以另外定义一个列表b,将要删除的元素先存到b列表中,然后进行删除

 

posted @ 2018-08-15 20:15  秋夜花开  阅读(321)  评论(0编辑  收藏  举报