例如有一個列表
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個最常見元素的列表及其數量。