python循环删除漏洞

问题:


questions describe


删除2个相邻元素时,会出现漏洞,先设定一个list=[0,1,2,3,4,5,6,7,8,9]列表,当删除3或者4时,这两个列表元素是相邻的,会发现只删除了3,而未删除4,这是因为3被删除之后,3的位置被4所取代,列表在循环时会自动跳动4的位置,以至于4未被删除,这是python语言本身的一个问题,只要不是相邻元素的删除,都不会出现这个问题的。

解决办法:把需要删除的元素放入一个新列表中在新列表中循环,删除的是原来list中的元素,就OK了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 最美好的爱情是你我青梅竹马 两小无猜; 最遗憾的爱情是君生我未生 我生君已老; 最完美的爱情是我心里需要装下一个人...
    九汝竹书阅读 367评论 0 2
  • 股市投资是个很让人精神折磨的活儿。比如,据本人观察,很多的投资者常常后悔的事情之一,就是一家公司的股价在底部之时自...
    大铭法度阅读 282评论 0 0
  • 懵懵懂懂的少年,昏昏噩噩的生活!清晨开始,傍晚结束!初始之心,不断泯灭!登高远望,自己却如蚂蚁一般弱小,生活中...
    龙的心_48aa阅读 147评论 0 0
  • 三春闻授业,十载不忘恩。 常思当年训,力行理愈真。 秋来夏复去,天高海亦深。 本是情难报,今又长一分。
    年轻的风阅读 389评论 2 4