python學習--統計序列中元素出現的頻度(次數)


例如有一個列表

l=[1,1,-1,2,3,22,34,32,2,-3,34,22,-5]

統計列表中每個元素出現的多少次

方式一:

先把列表變成一個字典dict,字典的key對應列表中的每一個元素,value代表每個元素出現的次數

d=dict.fromkeys(l,0)#兩個參數,第一個參數為對應的列表,第二個參數設置dict的默認value=0.

然后,遍歷列表中每一個元素,dict中碰到該元素,value就加1.

for x in l:

  d[x]+=1

print(d)

方式二:

利用集合的Counter子類。

from collections import Counter

c=Counter(l)#直接把列表l傳入Counter,返回一個dict,這個dict中的key對應集合中的每一個元素,value代表這個元素在集合中出現的次數

print(c.most_common(3))#Counter類的most_common()方法返回一個value從大到小的列表,返回n個最常見元素的列表及其數量。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM