python循环删除漏洞
2018-08-09 本文已影响0人
Bili_bo
问题:
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了