python迴圈刪除漏洞

weixin_34116110發表於2018-08-09

問題:


11790947-686adcae2efe475c.png
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了

相關文章