成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何在循環(huán)內(nèi)使用list.remove()

瀏覽:4日期:2022-07-23 17:28:16

代碼如下

dat=[’1’, ’2’, ’3’, ’0’, ’0’, ’0’]for item in dat: if item == ’0’: dat.remove(item)print(dat)#按要求是把’0’都刪掉的,輸出結(jié)果是[’1’, ’2’, ’3’, ’0’] ??

首先,remove(x) 移除的是序列首次碰到的元素x

理解:

遍歷列表,item每一次都會(huì)變化,可以想象有一個(gè)指針指向后一個(gè)元素,指針是遞增的,從頭元素到尾元素直至遍歷完。

容易想到指針 0 --> 1 --> 2 --> 3

到第四個(gè)元素(dat[3]), dat[3]==’0’,dat.remove(item), dat=[’1’,’2’,’3’,’0’,’0’] #列表現(xiàn)在有五個(gè)元素

繼續(xù):

指針指向第五個(gè)元素(dat[4]),dat[4]==’0’,dat.remove(item), dat=[’1’,’2’,’3’,’0’] #列表現(xiàn)在有四個(gè)元素

繼續(xù):

指針指向(查找)下一個(gè)元素(第六個(gè)),哎? 此時(shí)dat列表只剩下四個(gè)元素,找不到第六個(gè),自然就結(jié)束循環(huán)了!

得出:

列表的增刪操作最好不要在for循環(huán)里做,迭代內(nèi)容隨著循環(huán)而改變了,這樣既不安全也沒(méi)必要,

換句話說(shuō),就是在循環(huán)的時(shí)候,不要讓循環(huán)體的(指針/索引)啥的發(fā)生變化。

解決:

可以通過(guò)復(fù)制一個(gè)新的表來(lái)做刪除操作

dat=[’1’, ’2’, ’3’, ’0’, ’0’, ’0’]d = dat.copy()for item in dat: if item == ’0’: d.remove(item)print(d)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人夜间影院在线观看 | 欧美成人一区二区三区在线视频 | 99久久免费观看 | 国产性生活视频 | 亚洲精品天堂自在久久77 | 久久精品视频5 | 久久99毛片免费观看不卡 | 成 人 黄 色 免费播放 | 欧美日本国产 | 996热这里有精品青青草原 | 亚洲成av人片在线观看 | 手机看片日韩高清国产欧美 | 色偷偷亚洲女人天堂观看欧 | 亚洲美女视频在线观看 | 神马午夜视频 | 久久久精品成人免费看 | 国产欧美综合精品一区二区 | 久草免费网站 | 亚洲视频精品在线 | 国产高清精品自在久久 | 日韩美女一级片 | 91精品久久久久久久久久 | 免费看欧美一级片 | 久久日本精品一区二区免费 | 毛片网站大全 | 成人香蕉视频 | 亚洲男人的天堂久久香蕉网 | 久久亚洲精品永久网站 | 啪视| 成人永久福利在线观看不卡 | 欧美成年黄网站色高清视频 | 国产一区二区三区在线观看精品 | 欧美一级视频免费观看 | 手机看片精品国产福利盒子 | 私人玩物福利视频 | 久久久久久久久免费影院 | 国产免费一区二区三区免费视频 | 成年男女免费视频网站播放 | 大尺度福利视频在线观看网址 | 欧美精品午夜久久久伊人 | 特黄特黄一级高清免费大片 |