统计列表内元素出现频率
如列表['a', 'b', 'a', 'c', 'a', 'a', 'b'],需要统计a、b、c出现次数(当然,例子里是数的出来的)
下方代码实现
from functools import reduce def frequencies(lst): f = {} for x in lst: f[x] = f[x] + 1 if x in f else 1 return f a = frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) print(a)
打印结果
这种方式需要对数据进行数组化处理