对于这个函数,我想计算每个元素的出现次数并返回一个dict。
例如:[a,b,a,c,b,a,c]
并返回{a:3,b:2,c:2}
怎么做?
最佳答案
您可以使用Counter然后:
from collections import Counter
Counter( ['a','b','a','c','b','a','c'] )
或DefaultDict:
from collections import defaultdict
d = defaultdict(int)
for x in lVals:
d[x] += 1
或:
def get_cnt(lVals):
d = dict(zip(lVals, [0]*len(lVals)))
for x in lVals:
d[x] += 1
return d