797
Python
Python統計列表中的重複項出現的次數的方法
前言
在實際工作和學習中,經常會遇到很多重複的數據,但是我們又必須進行統計,所及這裏簡單介紹一下統計列表中重複項的出現次數的簡單方法。
實例
本文實例展示了Python統計列表中的重複項出現的次數的方法,是一個很實用的功能,適合Python初學者學習借鑒。具體方法如下:
#方法1:
mylist=[1,2,2,2,2,3,3,3,4,4,4,4]
myset=set(mylist)#myset是另外一個列表,裏麵的內容是mylist裏麵的無重複 項
foriteminmyset:
print("the %d has found %d"%(item,mylist.count(item)))
#方法2:
List=[1,2,2,2,2,3,3,3,4,4,4,4]
a={}
foriinList:
ifList.count(i)>1:
a[i]=List.count(i)
print(a)
"""利用字典的特性來實現。
方法3:"""
>>>fromcollectionsimportCounter
>>>Counter([1,2,2,2,2,3,3,3,4,4,4,4])
Counter({1:5,2:3,3:2})
這裏再增補一個隻用列表實現的方法:
l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,,7,1,2,4,7,8,9]
count_times=[]
foriinl :
count_times.append(l.count(i))
m=max(count_times)
n=l.index(m)
print(l[n])
其實現原理就是把列表中的每一個數出現的次數在其對應的位置記錄下來,然後用max求出出現次數最多的位置。
隻用這段代碼的話,有一個缺點,如果有多個結果,最後的現實的結果隻是出現在最左邊的那一個,不過解決方法也很簡單,大家可以嚐試一下哦。
小結
希望通過上麵的操作能幫助大家。如果你有什麼好的意見,建議,或者有不同的看法,我都希望你留言和我們進行交流、討論。
最後更新:2017-10-08 16:40:12