以下是我的计划的一部分。
mle_prob = {k: v / tokens.count(k[0])
for k, v in bi_freq.iteritems()}
bigram_count = sum(bi_freq.itervalues())
bi_prob = {k: v / bigram_count
for k, v in bi_freq.iteritems()}
for k, v in sorted(mle_prob.items(), key=lambda x: x[1], reverse= True):
print(k, v)
for k, v in sorted(bi_prob.items(), key=lambda x: x[1], reverse= True):
print(k, v)
我想要的最终打印结果是这样的。
Bigram Mle_prob bi_prob
( ) v1 x1
( ) v2 x2
我从来没有听说过可以处理一个密钥及其两个值的数据类型......我应该连接两个字典吗?或修改数据类型?