午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:19日期: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)而改變了,這樣既不安全也沒必要,

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

解決:

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

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久久视频| 久久尤物视频 | 免费看污片网站 | 色天天综合网 | 日韩一区二区三区中文字幕 | 欧美高清一级 | 中文字幕在线视频免费观看 | 成人免费av网站 | 视频一区免费 | 日韩午夜伦 | 激情六月综合 | jizz高潮| 亚洲美女在线观看 | 超碰在线看 | 午夜精品在线观看 | 你懂的在线网站 | 热久久免费 | 欧美日韩精品在线观看视频 | 8x8x华人在线 | 青青操在线视频 | 欧美一级片在线 | 久久99精品久久久 | 国产成人精品综合久久久久99 | 成年人观看 | 国产一区二区亚洲 | a级片在线看 | 日日夜夜操操操 | 97视频免费在线观看 | 日韩欧美综合一区 | 久久av一区二区三区亚洲 | 天天干天天草 | 神马久久久久久久久 | 日韩欧美综合一区 | 麻豆亚洲一区 | 黄色片网站国产 | 成人免费视频观看视频 | 男人天堂视频网 | 日韩在线视频第一页 |