日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

基于Python中Remove函數(shù)的用法討論

瀏覽:168日期:2022-07-02 13:59:24

前幾天在進(jìn)行寫程序時(shí)碰到這樣一個(gè)問題

a=[’a’,’b’,’c’,’d’]

b=[’c’,’d’,’e’,’f’]

需要將數(shù)組a中元素,在數(shù)組b中出現(xiàn)過都刪除。第一次寫出程序如下:

a=[’a’,’b’,’c’,’d’]b=[’c’,’d’,’e’,’f’]for x in a: if x in b: a.remove(x)print (a)

最后的輸出結(jié)果為

基于Python中Remove函數(shù)的用法討論

出現(xiàn)這樣的結(jié)果,當(dāng)時(shí)感覺很詫異。但立馬細(xì)細(xì)一想,立馬明白了其中的原因。

當(dāng)x=’c’時(shí),此時(shí)滿足if條件語句,執(zhí)行if下的語句:a.remove(x),也就是將’c’元素從a數(shù)組中刪除。

刪除之后,remove函數(shù)并沒有執(zhí)行結(jié)束。而是將a數(shù)組中索引號(hào)大于刪除元素索引號(hào)的所有元素依次前一位。

此時(shí),x指向a[2],a數(shù)組當(dāng)前的狀態(tài)為:[’a’,’b’,’d’],a[2]中存儲(chǔ)的為元素’d’。

remove函數(shù)返回后,繼續(xù)執(zhí)行for循環(huán),x指向數(shù)組的下一個(gè)索引。

因此導(dǎo)致了’d’元素沒有與數(shù)組b進(jìn)行比較。

后續(xù),將程序進(jìn)行了如下修改:

a=[’a’,’b’,’c’,’d’]c=[’a’,’b’,’c’,’d’]b=[’c’,’d’,’e’,’f’] for x in a: if x in b: c.remove(x)print (c)

程序運(yùn)行結(jié)果如下:

基于Python中Remove函數(shù)的用法討論

雖然問題不是很難,但是這個(gè)細(xì)節(jié)問題一定要把握。

補(bǔ)充知識(shí):Python列表的remove方法的注意事項(xiàng)

基于Python中Remove函數(shù)的用法討論

為何沒有刪除列表中的全部元素?

解釋:

按照執(zhí)行順序,第一個(gè)空格被刪除之后,后面的元素會(huì)前移(變成[’空格’,’空格’,’12’,’23’]),指針下一次會(huì)指向新列表的第二個(gè)元素(即初始狀態(tài)的第三個(gè)空格),從而初始狀態(tài)的第二個(gè)空格被跳過了,初始第三個(gè)空格被刪除,接著后面的元素又再次前移(變成[’空格’,’12’,’23’]),指針指向新列表的第三個(gè)元素,即初始狀態(tài)的第5個(gè)元素23,然后23被刪除了,因此只剩下[’空格’,’12’]

如果想排除初始列表中的部分元素,如何實(shí)現(xiàn)?

由上面的情況知道,在遍歷列表的同時(shí)對(duì)列表執(zhí)行刪除操作,會(huì)造成意外的結(jié)果,那么對(duì)初始列表進(jìn)行遍歷,對(duì)初始的列表的副本執(zhí)行刪除操作呢?

基于Python中Remove函數(shù)的用法討論

以上結(jié)果顯示,沒有得到預(yù)期效果。為什么?

問題出在copy=ls這一句,這里僅僅是使得copy與ls指向了同一片內(nèi)存(即淺拷貝,shallow copy),并沒有執(zhí)行【開辟一片新內(nèi)存,并且ls內(nèi)存中的內(nèi)容復(fù)制到新內(nèi)存,然后使copy指向新開辟的內(nèi)存,即深拷貝,deep copy】這一系列操作。因此對(duì)copy執(zhí)行的remove操作,和對(duì)遍歷ls列表,實(shí)質(zhì)上還是都是針對(duì)同一片內(nèi)存進(jìn)行操作,因此結(jié)果上一個(gè)例子類似。

若想解決這一問題,有3個(gè)辦法法:

(1)

ls=[’ ’,’ ’,’ ’,’12’,’23’,’abc’,’aa’]

copy=[’ ’,’ ’,’ ’,’12’,’23’,’abc’,’aa’]

這一辦法對(duì)于已知列表的所有元素,且元素?cái)?shù)量較少,結(jié)構(gòu)較簡單時(shí)可行,其他情況下不可行。

(2)引入copy模塊的deepcopy方法:

基于Python中Remove函數(shù)的用法討論

Python列表的remove方法的注意事項(xiàng)

(3)另外準(zhǔn)備一個(gè)空列表,遍歷初始列表時(shí),將符合條件的元素逐一加入到空列表當(dāng)中(利用列表的append方法)。

這種方法,思路上與remove方法相反,但執(zhí)行的操作差不多,時(shí)間復(fù)雜度也與remove方法差不多,無需引入copy模塊。

另外,對(duì)于列表的remove方法,python基礎(chǔ)教程第二版給出的說明是:

remove方法用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):

>>>x=[’to’,’be’,’or’,’not’,’to’,’be’]>>>x.remove(’be’)>>>x[’to’,’or’,’not’,’to’,’be’]

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方歡迎留言討論,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
热久久国产精品| 天堂va在线高清一区| 国产激情综合| 久久精品亚洲一区二区| 欧美国产偷国产精品三区| 日韩深夜视频| 成人精品久久| 国产专区一区| 亚洲图片久久| 国产欧美日韩视频在线| zzzwww在线看片免费| 欧美美女一区| 日韩中文字幕无砖| 久久精品系列| 亚洲黄页一区| 国产精品一区二区三区av麻| 老牛影视精品| 最新亚洲国产| 国内精品美女在线观看| 性欧美xxxx免费岛国不卡电影| 亚洲女同一区| 亚洲精品无播放器在线播放| 久久久久亚洲精品中文字幕| 欧美日韩中文字幕一区二区三区| 夜夜嗨一区二区| 国产欧美一级| 色88888久久久久久影院| 日韩中文字幕区一区有砖一区| 国产日韩欧美| 91精品婷婷色在线观看| 三级久久三级久久久| 国产成人黄色| 亚洲人妖在线| 日韩啪啪电影网| 亚洲精品第一| 日本免费一区二区三区四区| 国产高清一区| 久久精品欧洲| 亚洲欧洲日韩精品在线| 色爱综合网欧美| 亚洲ww精品| 99久久夜色精品国产亚洲狼 | 最新中文字幕在线播放| 麻豆亚洲精品| 欧美成人a交片免费看| 中文字幕成人| av最新在线| 欧美一区激情| 午夜在线一区二区| 捆绑调教日本一区二区三区| 91精品一区| 黄色免费成人| 色偷偷偷在线视频播放| 国产欧美日韩在线一区二区| av亚洲在线观看| 9999国产精品| 国产日产精品_国产精品毛片| 亚洲精品极品少妇16p| 久久久久久色 | 欧美1区2区3区| 麻豆精品一区二区综合av| 九九久久电影| 国产网站在线| 欧美91在线| 人人精品久久| 水野朝阳av一区二区三区| 久久精品二区三区| 精品日产乱码久久久久久仙踪林| 亚洲精品国产日韩| 模特精品在线| 日韩午夜av| 国产综合精品| 久久国产欧美| 免费看av不卡| 你懂的国产精品永久在线| 日韩精品一级| 日韩专区视频网站| 男女男精品视频网| 亚洲色诱最新| 久久国产精品毛片| 亚洲精品国产偷自在线观看| 美女少妇全过程你懂的久久| 久久精品观看| 精品欧美激情在线观看| 久久精品国产99久久| 亚洲一级少妇| 日韩一区二区中文| 欧美日韩免费观看视频| 免费在线小视频| 久久久天天操| 韩国女主播一区二区三区| 美女视频一区在线观看| 国产精品xxx在线观看| 国产欧美一级| 久久字幕精品一区| 欧美成人精品一级| 成人在线视频中文字幕| 国产在线视频欧美一区| 久久精品国产亚洲一区二区三区| 国产精品伊人| 日本一二区不卡| 日韩一区二区三区在线免费观看| 日韩在线第七页| 欧美成人综合| 在线精品亚洲| 日本午夜免费一区二区| 国产精品天堂蜜av在线播放| 精品一区91| 久久亚洲在线| 日韩制服丝袜av| 欧美在线观看天堂一区二区三区| 国产精品久久久久久模特| 久久精品天堂| 亚洲91久久| 羞羞答答国产精品www一本| 中文字幕日韩高清在线| 国产剧情一区| 国产欧美一区二区三区精品酒店| 亚洲手机视频| 一区二区三区网站| 日韩高清不卡一区二区| 欧美精品97| 精品丝袜在线| 蜜桃久久久久久| 久久影院一区二区三区| 极品日韩av| 欧美天堂一区二区| 色偷偷偷在线视频播放| 快she精品国产999| 久久国产精品美女| 久久精品国产68国产精品亚洲| 玖玖玖国产精品| 美日韩一区二区三区| 亚洲天堂黄色| 欧美日韩午夜电影网| 精品国产不卡| 在线观看免费一区二区| 欧美国产91| 国产亚洲高清一区| 91精品一区二区三区综合在线爱| 蜜臀久久久久久久| 91日韩在线| 日韩在线观看中文字幕| 国产精品毛片久久久| 亚洲精品极品少妇16p| 国产精品nxnn| 男人的天堂久久精品| 深夜福利视频一区二区| 日韩黄色免费网站| 亚洲高清不卡| 欧美日韩1区| 1024精品一区二区三区| 国产日韩欧美一区在线| 中文亚洲欧美| 久久久久久久欧美精品| 欧美日韩在线精品一区二区三区激情综合 | 久久99国产精品视频| 亚洲精品a级片| 久久伊人亚洲| 视频一区日韩精品| 99精品小视频| 美女久久精品| 日本亚州欧洲精品不卡| 私拍精品福利视频在线一区| 四虎精品一区二区免费| 欧美.日韩.国产.一区.二区| 久久只有精品| 日本一区二区中文字幕| 午夜久久福利| 国产高清不卡| 精品国产精品国产偷麻豆| 亚洲另类av| 日韩一区二区免费看| 欧美aa在线观看| 国产精品久久久亚洲一区| 亚洲精品激情| 免费在线观看不卡| 欧美成人国产| 91一区二区三区四区| 国产毛片久久久| 日韩精品一区二区三区中文 | 老牛国内精品亚洲成av人片| 日本亚州欧洲精品不卡| 伊人成人网在线看| 日韩高清中文字幕一区二区| 精品视频黄色| 精品国产欧美日韩| 久久国产精品免费一区二区三区 | 亚洲欧美日韩在线观看a三区| 色爱av综合网| 黄毛片在线观看| 国产91在线播放精品| 国产精品久久亚洲不卡| 欧美精品观看| 欧美日韩一区二区三区不卡视频| 综合欧美亚洲| 日韩福利视频导航| 国产精品三级| 精品国产亚洲一区二区三区在线 | 亚洲国产成人精品女人|