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

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

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

瀏覽:30日期: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)文章:
主站蜘蛛池模板: 欧美性猛交xxxx乱大交 | 深夜福利一区二区三区 | 在线观看黄 | 黄网址在线观看 | 好男人久久 | 国产一区在线免费观看 | 美女三级黄色片 | 中文字幕の友人北条麻妃 | 久久成人激情 | 国产精品久久婷婷六月丁香 | 午夜免费福利 | caoporn91| 欧美成人精品一区二区 | 欧美一级日韩一级 | 韩国一级淫一片免费放 | 国产精品一区二区视频 | 国产精品久久欧美久久一区 | 欧美成人三级在线观看 | 超碰94 | 国产一区二区观看 | 92午夜视频| 黄色片一区二区 | 丁香九月激情 | 在线看黄网址 | av不卡一区 | 天天宗合网 | 精品国产九九 | 69色综合 | 可以免费看黄色的网站 | 国产精品男女 | 欧美一区二 | 欧美五月婷婷 | av超碰 | 久久国产精品视频 | 丁香久久 | 激情欧美亚洲 | 成人免费影院 | 开心春色激情网 | 欧美性高潮视频 | 日韩在线观看免费 | 国产伦精品一区二区三区视频网站 |