python迴圈刪除漏洞
問題:
刪除2個相鄰元素時,會出現漏洞,先設定一個list=[0,1,2,3,4,5,6,7,8,9]列表,當刪除3或者4時,這兩個列表元素是相鄰的,會發現只刪除了3,而未刪除4,這是因為3被刪除之後,3的位置被4所取代,列表在迴圈時會自動跳動4的位置,以至於4未被刪除,這是python語言本身的一個問題,只要不是相鄰元素的刪除,都不會出現這個問題的。
解決辦法:把需要刪除的元素放入一個新列表中在新列表中迴圈,刪除的是原來list中的元素,就OK了
相關文章
- list增強for迴圈刪除元素報錯
- for迴圈無法刪除陣列所有指定元素陣列
- 【Java】增強for迴圈,三種迭代的能否刪除Java
- list中for迴圈刪除多個元素為何報錯?
- python 迴圈Python
- Python迴圈Python
- 單向迴圈連結串列——查詢、刪除、插入結點
- Python如何遞迴刪除空資料夾Python遞迴
- python while迴圈PythonWhile
- Python迴圈控制-forPython
- 在ArrayList的迴圈中刪除元素,會不會出現問題?
- 資料結構:單迴圈連結串列的建立插入與刪除資料結構
- Python迴圈引用是什麼?如何避免迴圈引用?Python
- python 基礎 迴圈Python
- Python的for迴圈退出Python
- Python 迴圈巢狀Python巢狀
- python-while迴圈PythonWhile
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- Java碼農必須掌握的迴圈刪除List元素的正確方法Java
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- ArrayList-Linked-Set的迴圈中刪除資料的錯誤顯示
- Python的迴圈語句Python
- 介紹Python的 迴圈Python
- Python基礎(07):迴圈Python
- Python迴圈結構用法Python
- 11個Python迴圈技巧Python
- 迴文分割;及刪除字元分析字元
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- [破除迷信]java.util.ArrayList在foreach迴圈遍歷時可以刪除元素Java
- 無限for迴圈(死迴圈)
- 【Python基礎】for迴圈語句Python
- python怎麼迴圈巢狀Python巢狀
- 1.2.0 python運算子和迴圈Python
- Python的流程控制:迴圈Python