python - 更新字典中特定键的值,包含在列表中的一个字典的列表中,而不是列表中的所有字典
问题描述
我有以下变量:
- 一个被调用
word_frequencies
的列表在列表的每个位置都有相同的字典,所有值都为 0。 - 一个称为列表
all_preprocessed_articles
的列表,在列表的每个位置都有一个向量,其中包含来自特定文章的所有单词。(因此,len(word_frequencies) = len(all_preprocessed_articles)
)
字典是所有文章中所有单词的集合。
我已经初始化了列表项,所有字典项如下:
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
字典的列表,其中每个字典显示相应文章中每个单词的出现次数?
解决方案
推荐阅读
- sql - 在 Hive SQL 中 - 加入没有 UDF 的间隔
- java - 刷新当前片段而不留下片段新/更改的数据
- amazon-web-services - 管理连接到 Auto Scaling 组的 rds
- sql - Oracle rownum 在范围内
- python - 如何为 Flask 的 render_template() 优化模板
- wso2 - 在 JWT 授权中,如何将 JWT 令牌中包含的授权声明与与交换的访问令牌关联的范围相关联?
- mongodb - 几个小时后,聚合因网络错误而失败
- java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?
- c# - Web API 总是显示相同的值
- abap - 如何在abap客户报告中使用ME_UPDATE_INFORECORD的变更文件