python利用字典统计词频的两种方式

python利用字典统计词频的两种方式

1、自带collections库

>>> import collections
>>> s = 'collections'
>>> collections.Counter(s)
Counter({'c': 2, 'o': 2, 'l': 2, 'e': 1, 't': 1, 'i': 1, 'n': 1, 's': 1})
>>> dict(collections.Counter(s))
{'c': 2, 'o': 2, 'l': 2, 'e': 1, 't': 1, 'i': 1, 'n': 1, 's': 1}

2、初始化dict并计数

dict_s = {}
s = 'collections'
for c in s:
    if c not in dict_s:
        dict_s[c] = 1
    else:
        dict_s[c] += 1
print(dict_s) # {'c': 2, 'o': 2, 'l': 2, 'e': 1, 't': 1, 'i': 1, 'n': 1, 's': 1}

版权声明:本文为weixin_43818631原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。