詳解Python遍歷列表時刪除元素的正確做法

這篇文章主要介紹了詳解Python遍歷列表時刪除元素的正確做法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
一.問題描述
?這是在工作中遇到的一段代碼,原理大概和下面類似(判斷某一個元素是否符合要求,不符合刪除該元素,最后得到符合要求的列表):
運行結(jié)果:

二.問題分析
因為刪除元素后,整個列表的元素會往前移動,而i卻是在最初就已經(jīng)確定了,是不斷增大的,所以并不能得到想要的結(jié)果。
三.解決方法
1.遍歷在新的列表操作,刪除是在原來的列表操作
運行結(jié)果:

2.filter
內(nèi)建函數(shù)filter()官方文檔參考:https://docs.python.org/3/library/functions.html#filter
運行結(jié)果:

3.列表解析
運行結(jié)果:

4.倒序刪除
因為列表總是“向前移”,所以可以倒序遍歷,即使后面的元素被修改了,還沒有被遍歷的元素和其坐標(biāo)還是保持不變的。
運行結(jié)果:

到此這篇關(guān)于詳解Python遍歷列表時刪除元素的正確做法的文章就介紹到這

歡迎大家點贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
萬水千山總是情,點個【在看】行不行
*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請聯(lián)系我們刪除或授權(quán)事
評論
圖片
表情
