为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用其他字典中的值累积更新字典?

如何使用其他字典中的值累积更新字典?

开心每一天1111 2021-11-02 15:31:59
我有一个主词典来保持整个语料库的词频和个别词典来保持每个文本文件的词频。我遍历每个文件,生成每个文件的 WF,然后依次更新主词典。我的代码如下。有捷径吗?谢谢! master_dict = {} for txtfile in txtfiles:    file_dict = {}    file_dict = get_word_freq(txtfile) #A function is defined    for k, v in file_dict.items():        if k in master_dict:             master_dict[k] += v        else:             master_dict[K] = v
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

您应该考虑使用 python 具有的“Counter”类。


from collections import Counter


words_a = 'one two three'

words_b = 'one two one two'

words_c = 'three four five'


a = Counter(words_a.split())

b = Counter(words_b.split())

c = Counter(words_c.split())


print(a + b + c)

# outputs Counter({'one': 3, 'two': 3, 'three': 2, 'four': 1, 'five': 1})


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信