如何遍历单词列表并使用字典(dictionary)统计每个单词的出现频率?
单词出现频率统计实现(Python)
实现逻辑
- 初始化空字典存储统计结果
- 遍历目标单词列表的每一个元素
- 若元素已作为字典key存在,对应数值加1;若不存在,新增key并赋值为1
无依赖原生实现代码
# 待统计的单词列表示例 word_list = ['2','3','2','3','Number','Frequency'] count_dict = {} for word in word_list: count_dict[word] = count_dict.get(word, 0) + 1 print(count_dict)
运行后输出符合要求的结果:{'Number': 1, 'Frequency': 1, '2': 2, '3': 2}
简洁版内置工具实现
可直接调用Python标准库collections.Counter完成统计,代码更精简:
from collections import Counter word_list = ['2','3','2','3','Number','Frequency'] count_dict = dict(Counter(word_list))
内容的提问来源于stack exchange,提问作者Pahan
相关产品推荐
相关产品推荐

