统计列表内元素出现频率

如列表['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)

打印结果

 

 

 这种方式需要对数据进行数组化处理

 
posted @ 2021-12-06 10:46  小贝书屋  阅读(51)  评论(0编辑  收藏  举报