Python list 统计各个元素频次
方法一: set dict count
a = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
b = set(a)
c = {}
for i in b:
c[i] = a.count(i)
print(c)
方法二: dict
a = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
c = {}
for i in a:
# if i in c:
# c[i] += 1
# else:
# c[i] = 1
c[i] = c.get(i,0) + 1
print(c)
方法三: collections.defaultdict
from collections import defaultdict
a = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
c = defaultdict(int)
for i in a:
c[i] += 1
print(c)
方法四:
from collections import Counter
a = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
print(Counter(a))