[转] Python的Counter()函数

参考链接: https://blog.csdn.net/weixin_46012071/article/details/125009194

1个月前 68次点击 来自 其他

标签: Python

Counter() 是 collections 库中的一个函数,可以用来统计一个 python 列表、字符串、元组等可迭代对象中每个元素出现的次数,并返回一个字典。可以看下常用的 Counter() 例子:
1、统计列表中的词频:
列表中含有一串整数,要统计每个数出现的次数,可以像下面这样:

from collections import Counter

list_1 = ['hh', "hh", "k", "f"]
counter = Counter(list_1)
print(counter)
for k, v in counter.items():
    print(k, v)

输出:

Counter({'hh': 2, 'k': 1, 'f': 1})
hh 2
k 1
f 1

2、统计字符串中的次数:

str1="jjjkkkkyyy"
counter = Counter(str1)
print(counter)

输出:

Counter({'k': 4, 'j': 3, 'y': 3})

3、统计元组中的次数:

tuple1 = ("aa", "n", "国家", "aa")
counter = Counter(tuple1 )
print(counter)

输出:

Counter({'aa': 2, 'n': 1, '国家': 1})

使用 Counter 统计完词频后可以使用 most_common 方法来查找出现频率最高的 n 个数字及其出现次数

ansdict = counter.most_common(2)  # 返回出现次数最多的两个数及其出现的次数
print(ansdict) # 注意输出格式
ans = []
for i in range(len(ansdict)):
    ans.append(ansdict[i][0])  # 提取出出现次数最多的两个数
print(ans)

输出:

[('hh', 2), ('k', 2)]
['hh', 'k']

本文转自 https://blog.csdn.net/weixin_46012071/article/details/125009194,如有侵权,请联系删除。

Made with in Shangrao,China By Devler.

Copyright © Devler 2012 - 2022

赣ICP备19009883号-1