Counter实现了计数操作,可用于统计迭代器中元素个数
from collenctions import Counter
nums = [1,1,2,2,1,3,4]
cnt = Counter(nums)
print(cnt)
# Counter({1: 3, 2: 2, 3: 1, 4: 1})
Counter中不存在的元素默认为0,不用声明即可进行算术操作
cnt[5] += 1
print(cnt)
# Counter({1: 3, 2: 2, 3: 1, 4: 1, 5: 1})
删除Counter中的元素可以使用pop()或del
cnt.pop(2)
del cnt[3]
# Counter({1: 3, 4: 1, 5: 1})
通过转化成list获取所有元素
print(list(cnt.elements()))
# [1, 1, 1, 4, 5]
most_common(k)方法获取最多的k个元素
print(cnt.comment(2))
# [(1, 3), (4, 1)]
本文介绍了Python的collections.Counter类,它用于方便地统计迭代器中的元素个数。示例展示了如何创建Counter对象,进行算术操作,删除元素以及获取最常见的元素。此外,还提到了将Counter转换为list和使用most_common()方法的功能。
937

被折叠的 条评论
为什么被折叠?



