计算列表里元素出现的次数

象牙山赵国强先生 发布于 2012/11/23 16:05
阅读 113
收藏 0

我是这样写的

>>> a = [1, 2, 3, 2, 4, 4, 1, 2]
>>> for i in a:
...     print i, a.count(i)
... 
1 2
2 3
3 1
2 3
4 2
4 2
1 2
2 3
>>> 
输出明显重复了,有没有其他办法??不重复的。

加载中
0
random_walk
random_walk
a = [1, 2, 3, 2, 4, 4, 1, 2,6,2,33,33]
#--------------------------------
for  i in set(a):
    print i, a.count(i)
#---------------------------------
d={}
for i in a:
    d[i]= d.get(i,0)+1
print d
#---------------------------------
from collections import Counter
print dict(Counter(a))
返回顶部
顶部