Python代碼實(shí)現(xiàn)刪除一個(gè)list里面重復(fù)元素的方法
網(wǎng)上學(xué)習(xí)了的兩個(gè)新方法,代碼非常之簡(jiǎn)潔??磥?,不是只要實(shí)現(xiàn)了基本功能就能交差滴,想要真的學(xué)好python還有很長(zhǎng)的一段路呀
方法一:是利用map的fromkeys來自動(dòng)過濾重復(fù)值,map是基于hash的,大數(shù)組的時(shí)候應(yīng)該會(huì)比排序快點(diǎn)吧
方法二:是用set(),set是定義集合的,無序,非重復(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ù)的,無序集合??梢杂胠ist來的排隊(duì)對(duì)set進(jìn)行排序,list()轉(zhuǎn)換為列表,a.sort來排序
print a
def distFunc3():
#可以先把list重新排序,然后從list的最后開始掃描,代碼如下:
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 的最后開始掃描,代碼如下:
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)鏈接
相關(guān)文章
python教程之用py2exe將PY文件轉(zhuǎn)成EXE文件
py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(zhí)行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統(tǒng)上運(yùn)行這個(gè)可執(zhí)行程序。2014-06-06
python實(shí)現(xiàn)批量解析郵件并下載附件
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)批量解析郵件并下載附件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
解決Django中調(diào)用keras的模型出現(xiàn)的問題
今天小編就為大家分享一篇解決Django中調(diào)用keras的模型出現(xiàn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
10分鐘教你用Python實(shí)現(xiàn)微信自動(dòng)回復(fù)功能
今天,我們就來用Python實(shí)現(xiàn)微信的自動(dòng)回復(fù)功能吧,并且把接收到的消息統(tǒng)一發(fā)送到文件助手里面,方便統(tǒng)一查看。感興趣的朋友跟隨小編一起看看吧2018-11-11

