Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语言的bags或multisets很相似。
1. 简单使用
2. 使用Counter库统计在词袋中的每个词的个数,并将词与出现次数表示为字典
假设在当前目录下有一个txt文件F.txt,里面是分词好了的一些词如
运行如下代码:
from collections import Counter
def ReadFtodict(file = 'F.txt')
with open(file) as f:
text = f.read() # 读入语料文件
print('Pointer1:',text)
text_lis = text.lower().split() # 分割语料为单词列表
print('Pointer2:',text_lis)
Ctext = Counter(text_lis) # 统计单词个数
print('Pointer3:',Ctext)
Ctext = Counter(text_lis).most_common(5) # 统计单词个数排名前五的
print('Pointer4',Ctext)
_dict = dict(Counter(Ctext)) # 将上文中的单词列表转换为字典
print('Pointer5:',_dict)
得到如下结果: