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

您的位置:首頁技術文章
文章詳情頁

基于Python中Remove函數的用法討論

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

前幾天在進行寫程序時碰到這樣一個問題

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

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

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

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

最后的輸出結果為

基于Python中Remove函數的用法討論

出現這樣的結果,當時感覺很詫異。但立馬細細一想,立馬明白了其中的原因。

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

刪除之后,remove函數并沒有執行結束。而是將a數組中索引號大于刪除元素索引號的所有元素依次前一位。

此時,x指向a[2],a數組當前的狀態為:[’a’,’b’,’d’],a[2]中存儲的為元素’d’。

remove函數返回后,繼續執行for循環,x指向數組的下一個索引。

因此導致了’d’元素沒有與數組b進行比較。

后續,將程序進行了如下修改:

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)

程序運行結果如下:

基于Python中Remove函數的用法討論

雖然問題不是很難,但是這個細節問題一定要把握。

補充知識:Python列表的remove方法的注意事項

基于Python中Remove函數的用法討論

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

解釋:

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

如果想排除初始列表中的部分元素,如何實現?

由上面的情況知道,在遍歷列表的同時對列表執行刪除操作,會造成意外的結果,那么對初始列表進行遍歷,對初始的列表的副本執行刪除操作呢?

基于Python中Remove函數的用法討論

以上結果顯示,沒有得到預期效果。為什么?

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

若想解決這一問題,有3個辦法法:

(1)

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

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

這一辦法對于已知列表的所有元素,且元素數量較少,結構較簡單時可行,其他情況下不可行。

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

基于Python中Remove函數的用法討論

Python列表的remove方法的注意事項

(3)另外準備一個空列表,遍歷初始列表時,將符合條件的元素逐一加入到空列表當中(利用列表的append方法)。

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

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

remove方法用于移除列表中某個值的第一個匹配項:

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方歡迎留言討論,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩深夜视频| 丝袜脚交一区二区| 久久不射网站| 亚洲三级欧美| 麻豆极品一区二区三区| 蜜臀精品久久久久久蜜臀 | 日韩精品一区二区三区免费观影 | 一区二区三区四区日韩| 欧美日韩日本国产亚洲在线| 亚洲综合福利| 欧美一区二区三区久久精品| 亚洲人亚洲人色久| 先锋亚洲精品| 黄色精品网站| 香蕉久久99| 日韩亚洲国产欧美| av一区二区高清| 国产99久久| 三级小说欧洲区亚洲区| av日韩中文| 精品三级在线| 免费污视频在线一区| 六月婷婷综合| 成人美女视频| 99re国产精品| 日韩国产一二三区| 精品资源在线| 欧美成人日韩| 日本成人在线视频网站| 国产成人77亚洲精品www| 亚洲夜间福利| 日韩国产在线观看一区| 精品国产乱码久久久久久1区2匹| 色偷偷偷在线视频播放 | 神马久久午夜| 日韩精品一区第一页| 久久av电影| 国产精品99一区二区| 自拍自偷一区二区三区| 精品网站999| 国产亚洲永久域名| 国产精品亚洲人成在99www| 丝袜av一区| 日韩精品亚洲专区| 久久久久国产精品一区二区| 亚洲精品少妇| 亚洲免费福利| 亚洲综合婷婷| 欧美日韩免费看片| 首页国产欧美久久| 精品视频久久| 亚洲专区一区| 欧美激情精品| 久久午夜精品一区二区| 精品一区二区三区亚洲 | 国产精品欧美一区二区三区不卡| 亚洲深夜视频| 91免费精品国偷自产在线在线| 亚洲成人精品| 日本aⅴ免费视频一区二区三区| 国产成人精品一区二区三区免费| 亚洲一区二区毛片| 精品久久在线| 午夜久久av| 欧美另类专区| 精品一区二区三区中文字幕视频| 免费人成在线不卡| 999精品在线| 久久影院资源站| 亚洲区欧美区| 色婷婷狠狠五月综合天色拍| 日韩动漫一区| 亚洲精品1区| 97精品国产一区二区三区| 午夜亚洲福利| 一本色道久久精品| 日本一区二区免费高清| 国产一卡不卡| 一区二区精彩视频| 久久人人88| 精品精品久久| 欧美一区成人| 一区二区精彩视频| 不卡av一区二区| 电影91久久久| 国产欧美一区二区色老头| 伊人久久亚洲| 亚洲欧美日韩高清在线| 国产一区二区三区四区| 国产欧美另类| 在线精品福利| 尤物网精品视频| 中文另类视频| 92国产精品| 精品久久美女| 国产精品hd| 日韩精品导航| 美女精品网站| 黄色av一区| 精品一区三区| 欧美中文字幕一区二区| 性欧美videohd高精| 精品国产一区二区三区2021| 国产精品欧美日韩一区| 日本在线视频一区二区| 日韩中文字幕1| 一区免费在线| 国产综合精品| 欧美~级网站不卡| 99久久九九| 欧美黄色网页| 视频小说一区二区| 亚洲二区免费| 激情综合自拍| 狠狠爱www人成狠狠爱综合网| 久久九九电影| 四虎4545www国产精品| 国产 日韩 欧美一区| 亚洲黄色网址| 欧美二三四区| 99久久激情| 欧美va天堂在线| 欧美日韩国产免费观看| 一区视频在线| 在线观看亚洲精品福利片| 蜜桃久久久久久久| 五月激激激综合网色播| 97精品资源在线观看| 综合国产精品| 日本视频一区二区| 国产欧美一区二区三区米奇| 国产精品777777在线播放| 国产精品男女| 激情综合五月| 日韩欧美在线中字| 女人天堂亚洲aⅴ在线观看| 樱桃成人精品视频在线播放| 国产亚洲精品v| 亚久久调教视频| 国产福利亚洲| 色综合狠狠操| 欧美日韩激情| 午夜久久av| 麻豆视频一区二区| 日韩欧美国产精品综合嫩v| 午夜久久美女| 亚洲精品高潮| 国产精品最新| 国产精品久久观看| 九色精品91| 亚洲人成亚洲精品| 久久精品999| 国产成人精品亚洲线观看| 亚洲福利久久| 中文字幕av一区二区三区人| 国产精品免费精品自在线观看| 超碰成人av| 好看的亚洲午夜视频在线| 日本午夜精品视频在线观看| 国产一区二区三区四区五区 | 在线亚洲国产精品网站| 日韩精品亚洲专区在线观看| 精品国产精品久久一区免费式| 日韩一区亚洲二区| 视频一区免费在线观看| 国产精品传媒麻豆hd| 91精品一区国产高清在线gif | 久久精品 人人爱| av综合电影网站| 视频一区欧美精品| 久久精品国内一区二区三区| 亚洲黄页一区| 国产精品一区亚洲| 欧美+日本+国产+在线a∨观看| 免费欧美在线视频| 久久精品免费看| 欧美午夜不卡影院在线观看完整版免费| 日韩精品高清不卡| 国产欧洲在线| 亚洲视频二区| 波多视频一区| 日本少妇精品亚洲第一区| 久久五月天小说| 国产欧美自拍一区| 欧美特黄一级| 精品国产乱码久久久| 中文字幕日韩亚洲| 久久蜜桃精品| 国产精品qvod| av亚洲免费| 精品一区二区三区的国产在线观看 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品日本| 91欧美在线| 亚洲精品乱码久久久久久蜜桃麻豆| 国际精品欧美精品| 日韩欧美激情| 在线精品视频在线观看高清| 精品久久久亚洲| 日本不卡视频在线|