Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法
網(wǎng)上學(xué)習(xí)了的兩個(gè)新方法,代碼非常之簡(jiǎn)潔??磥?lái),不是只要實(shí)現(xiàn)了基本功能就能交差滴,想要真的學(xué)好python還有很長(zhǎng)的一段路呀
方法一:是利用map的fromkeys來(lái)自動(dòng)過(guò)濾重復(fù)值,map是基于hash的,大數(shù)組的時(shí)候應(yīng)該會(huì)比排序快點(diǎn)吧
方法二:是用set(),set是定義集合的,無(wú)序,非重復(fù)
方法三:是排序后,倒著掃描,遇到已有的元素刪之
#!/usr/bin/python #coding=utf-8 ''' Created on 2012-2-22 Q: 給定一個(gè)列表,去掉其重復(fù)的元素,并輸出 ''' def distFunc1(): a=[1,2,4,2,4,5,6,5,7,8,9,0] b={} b=b.fromkeys(a) print b #print b.keys() a=list(b.keys()) print a def distFunc2(): a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] a=list(set(a)) # set是非重復(fù)的,無(wú)序集合??梢杂胠ist來(lái)的排隊(duì)對(duì)set進(jìn)行排序,list()轉(zhuǎn)換為列表,a.sort來(lái)排序 print a def distFunc3(): #可以先把list重新排序,然后從list的最后開(kāi)始掃描,代碼如下: List=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3] if List: List.sort() #print List last = List[-1] #print last for i in range(len(List)-2, -1, -1): if last==List[i]: del List[i] else: last=List[i] if __name__ == '__main__': distFunc1() distFunc2() distFunc3()
請(qǐng)寫出一段 Python 代碼實(shí)現(xiàn)刪除一個(gè) list 里面的重復(fù)元素
可以先把 list 重新排序,然后從 list 的最后開(kāi)始掃描,代碼如下:
In [8]: List = [1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 7] In [9]: if List: ...: List.sort() ...: last = List[-1] ...: for i in range(len(List)-2, -1, -1): ...: if last==List[i]: ...: del List[i] ...: else: ...: last=List[i] ...: print(List)
[1, 2, 3, 4, 5, 6, 7]
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Python實(shí)現(xiàn)刪除list列表重復(fù)元素的方法總結(jié)
- Python刪除列表中重復(fù)元素的七種方法舉例
- Python列表刪除重復(fù)元素與圖像相似度判斷及刪除實(shí)例代碼
- python3列表刪除大量重復(fù)元素remove()方法的問(wèn)題詳解
- Python list列表中刪除多個(gè)重復(fù)元素操作示例
- Python實(shí)現(xiàn)連接兩個(gè)無(wú)規(guī)則列表后刪除重復(fù)元素并升序排序的方法
- Python實(shí)現(xiàn)列表刪除重復(fù)元素的三種常用方法分析
- python列表中刪除重復(fù)元素的三種方法
相關(guān)文章
Windows環(huán)境打包python工程為可執(zhí)行程序的詳細(xì)過(guò)程
我的開(kāi)發(fā)環(huán)境是windows7,然后系統(tǒng)是64位,安裝的python和wxpython都是32位的,本文記錄我怎樣用pyinstaller打包我用python開(kāi)發(fā)的工程,在網(wǎng)上搜索了很多資源,基本上都是不全的,所以我在這兒記錄一下這個(gè)比較完整的過(guò)程,一起看看吧2024-01-01如何通過(guò)雪花算法用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的發(fā)號(hào)器
這篇文章主要介紹了如何通過(guò)雪花算法用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的發(fā)號(hào)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python爬蟲智能翻頁(yè)批量下載文件的實(shí)例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲智能翻頁(yè)批量下載文件的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-02-02對(duì)django views中 request, response的常用操作詳解
今天小編就為大家分享一篇對(duì)django views中 request, response的常用操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07在pytorch中為Module和Tensor指定GPU的例子
今天小編就為大家分享一篇在pytorch中為Module和Tensor指定GPU的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python2.7:使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤事件-獲取坐標(biāo)實(shí)例
這篇文章主要介紹了Python2.7:使用Pyhook模塊監(jiān)聽(tīng)鼠標(biāo)鍵盤事件-獲取坐標(biāo)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03