本文主要是介绍【python高级编程】python中的Counter对象统计词频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用Counter对象进行词频统计
统计词频是非常常见的一个实际场景应用,假设我们要对文章进行词频统计,我们可以利用python中的字典+遍历的方法来统计,但是这样比较麻烦,我们可以使用collections
模块中的Counter
对象方便的进行词频统计。
from collections import Counter
from random import randint# 统计字典词频
data = {x: randint(1, 20) for x in range(1, 30)}
c1 = Counter(data) # 将data传入Counter构造函数print(c1.most_common((3))) # 找到出现频度最高的3个元素# 统计英文词频
import re
str = "I love python, I love C++, I love java"
c2 = Counter(re.split(r"\W+", str))# 以非字母作为分隔符并传入Counter构造函数
print(c2)
print(c2.most_common(3))
这篇关于【python高级编程】python中的Counter对象统计词频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!