不要在循環(huán)體內(nèi)部刪除列表中的元素
假如有這樣一個(gè)列表:
我想刪掉這個(gè)列表當(dāng)中的1和2,有可能想到這么做:
看起來很Nice,但是當(dāng)我用print()檢查之后
卻發(fā)現(xiàn)打印出的列表結(jié)果變成了
由于我并不專業(yè),原因可以參考
Python for 循環(huán)中刪除數(shù)據(jù) - 知乎 (zhihu.com)
本來想寫解決方案的,但上面這篇文章既然提到了,我就不寫了??墒撬艺f專欄必須要寫滿兩百字,那還是寫一下除了那篇文章中的解決方案,再寫一個(gè)比較好理解的。
當(dāng)然,這種辦法會(huì)造成資源上的浪費(fèi),還是上文提到的倒序遍歷更好一點(diǎn)。
標(biāo)簽: