猿问

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

我有一个主词典来保持整个语料库的词频和个别词典来保持每个文本文件的词频。我遍历每个文件,生成每个文件的 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


开心每一天1111
浏览 144回答 1
1回答

繁花不似锦

您应该考虑使用 python 具有的“Counter”类。from collections import Counterwords_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})
随时随地看视频慕课网APP

相关分类

Python
我要回答