Python list列表中刪除多個(gè)重復(fù)元素操作示例
本文實(shí)例講述了Python list列表中刪除多個(gè)重復(fù)元素操作。分享給大家供大家參考,具體如下:
我們以下面這個(gè)list為例,刪除其中所有值為6的元素:
l=[9,6,5,6,6,7,8,9,6,0]
首先嘗試remove方法:
l.remove(6) print(l)
結(jié)果為:[9, 5, 6, 6, 7, 8, 9, 6, 0]
,只刪除了第一個(gè)為6的元素。
如果采用for循環(huán)遍歷各元素:
for x in l: if x == 6: l.remove(x)
結(jié)果為[9, 5, 7, 8, 9, 6, 0]
,后面的6沒(méi)有刪除。主要因?yàn)閞emove改變了list長(zhǎng)度和每一個(gè)元素的位置。
采用del語(yǔ)句需要找到元素對(duì)應(yīng)下標(biāo)del l[1]。應(yīng)用for循環(huán)改變下標(biāo)比較混亂,所以使用while循環(huán):
length=len(l) x=0 while x < length: if l[x] == 6: # l.remove(l[x]) del l[x] x -= 1 length -= 1 x += 1
結(jié)果為[9, 5, 7, 8, 9, 0]
,刪除了列表中所有的6。另外將del l[x]
改為l.remove(l[x])
也可以。
補(bǔ)充:
最近發(fā)現(xiàn)了numpy的unique()
函數(shù)可以去除列表中所有重復(fù)元素且將列表元素從小到大排序:
import numpy as np l=[9,6,5,6,6,7,8,9,6,0] a = np.unique(l) print(a)
print(a)
結(jié)果為[0 5 6 7 8 9]
。l和a類(lèi)型不同,前者是'list',后者是'numpy.ndarray'。
PS:本站還有兩款比較簡(jiǎn)單實(shí)用的在線文本去重復(fù)工具,推薦給大家使用:
在線去除重復(fù)項(xiàng)工具:
http://tools.jb51.net/code/quchong
在線文本去重復(fù)工具:
http://tools.jb51.net/aideddesign/txt_quchong
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專(zhuān)題:《Python字典操作技巧匯總》、《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Python實(shí)現(xiàn)刪除list列表重復(fù)元素的方法總結(jié)
- Python刪除列表中重復(fù)元素的七種方法舉例
- Python列表刪除重復(fù)元素與圖像相似度判斷及刪除實(shí)例代碼
- python3列表刪除大量重復(fù)元素remove()方法的問(wèn)題詳解
- Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法
- Python實(shí)現(xiàn)連接兩個(gè)無(wú)規(guī)則列表后刪除重復(fù)元素并升序排序的方法
- Python實(shí)現(xiàn)列表刪除重復(fù)元素的三種常用方法分析
- python列表中刪除重復(fù)元素的三種方法
相關(guān)文章
E: 無(wú)法定位軟件包 python3-pip問(wèn)題及解決
這篇文章主要介紹了E: 無(wú)法定位軟件包 python3-pip問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02關(guān)于pip的安裝,更新,卸載模塊以及使用方法(詳解)
下面小編就為大家?guī)?lái)一篇關(guān)于pip的安裝,更新,卸載模塊以及使用方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05linux上運(yùn)行python腳本,SyntaxError:?invalid?syntax的解決
這篇文章主要介紹了linux上運(yùn)行python腳本,SyntaxError:?invalid?syntax的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12python實(shí)現(xiàn)對(duì)求解最長(zhǎng)回文子串的動(dòng)態(tài)規(guī)劃算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)對(duì)求解最長(zhǎng)回文子串的動(dòng)態(tài)規(guī)劃算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06python 打印出所有的對(duì)象/模塊的屬性(實(shí)例代碼)
下面小編就為大家?guī)?lái)一篇python 打印出所有的對(duì)象/模塊的屬性(實(shí)例代碼)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09如何基于Python實(shí)現(xiàn)數(shù)字類(lèi)型轉(zhuǎn)換
這篇文章主要介紹了如何基于Python實(shí)現(xiàn)數(shù)字類(lèi)型轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例
這篇文章主要介紹了接口自動(dòng)化多層嵌套json數(shù)據(jù)處理代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件搜索引擎
這篇文章主要為大家詳細(xì)介紹了Python中文件操作的基礎(chǔ)和進(jìn)階知識(shí)并基于以上知識(shí)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的文件搜索引擎,感興趣的小伙伴可以參考一下2024-05-05