子列表的频率总和

时间:2018-08-31 09:32:37

标签: python-3.x

我已经计算了列表中子列表的出现频率。现在,我想对所有频率求和,以找出列表中特定子列表的概率。我该怎么办?

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

这些是我的子列表及其出现的频率。我想对所有这些频率求和:

1 个答案:

答案 0 :(得分:0)

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

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

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

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