首页 > 解决方案 > 子列表的频率总和

问题描述

我已经计算了列表中子列表的出现频率。现在我想对所有频率求和,以找出列表中特定子列表的概率。我怎样才能做到这一点?

freq = [(key, len(list(x))) for key, x in groupby(sorted(data))]
length = len(freq)
for i in range(0,length):
   print(freq[i])

这些是我的子列表及其出现频率。我想总结所有这些频率:

标签: python-3.x

解决方案


存储的子列表的频率总和为freq

sum_freq = sum(i[1] for i in freq)

然后可以将键出现的概率转换为字典:

{k: f / sum_freq for k, f in freq}

推荐阅读