色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:5日期: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)

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一级欧美三级在线观看 | 久久久黄色大片 | 一区二区三区高清视频在线观看 | 国内美女福利视频在线观看网站 | 日韩国产免费一区二区三区 | 国产成人午夜精品影院游乐网 | 亚洲欧美手机在线观看 | 国产精品无打码在线播放9久 | 日韩欧美亚洲每的更新在线 | 九九免费精品视频在这里 | 午夜丝袜美腿福利视频在线看 | 国产中文字幕免费观看 | 日本人一级毛片视频 | 国产精品久久久久9999小说 | 成年人精品视频 | 狠狠色丁香婷婷综合久久来 | 26uuu影院亚洲欧美综合 | 日本三级全黄三级a | 天堂8中文在线最新版在线 天堂8资源8在线 | 国产人成午夜免费噼啪视频 | 日韩专区亚洲综合久久 | 亚洲一级免费毛片 | 中文字幕乱码系列免费 | 久久国产网 | 欧美一级毛片免费看 | 久色视频 | 久草不卡视频 | 久热久草 | 国产精品一在线观看 | 在线观看国产日本 | 久久999精品| 在线综合亚洲欧美自拍 | 精品视频亚洲 | 9191精品国产观看 | 久久精品国产一区二区 | 黄色毛片视频在线观看 | 一个人看的免费观看日本视频www | 亚洲综合色一区二区三区另类 | 色视频在线观看视频 | 久久精品国产免费一区 | 国产午夜精品久久理论片 |