首页 > 解决方案 > 更新字典中特定键的值,包含在列表中的一个字典的列表中,而不是列表中的所有字典

问题描述

我有以下变量:

字典是所有文章中所有单词的集合。

我已经初始化了列表项,所有字典项如下:

word_frequencies = []

for word in vocab:
    temp_frequency_dict.update({word:0})

for i in range(0, num_articles): 
    word_frequencies.append(temp_frequency_dict)

使用以下代码,我的目标是遍历每个向量 iall_preprocessed_articles并更改该单词word_frequencies列表中的字典 i,方法是将 1 添加到该特定单词(键)的值。

for i in range(0, num_articles):
    current_article = all_preprocessed_articles[i]
    for word in current_article:
        word_frequencies[i][word] += 1

我期望的输出是每个字典都word_frequencies显示了该特定文章中每个单词的频率。但是,它在每个位置输出的是同一个字典word_frequencies

我该怎么做才能使输出成为一个包含i字典的列表,其中每个字典显示相应文章中每个单词的出现次数?

标签: pythondictionaryfor-looppython-3.5

解决方案


推荐阅读