对于这个函数,我想计算每个元素的出现次数并返回一个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

07-26 03:04