构造一个空Counter

import collections
c = collections.Counter()
c.update('abcdaab')
print(c) # Counter({'a':3,'b':2, 'c':1,'d':1})
c.update({'a':1,'d':5})
print(c) # Counter({'d':6,'a':4, 'b':2,'c':1})

elements()方法

对于未知的元素,Counter不会产生KeyError.如果在输入中没有找到某个值,则其计数为0。
而elemetns()方法返回一个迭代器,该迭代器将生成Counter知道的所有元素,不包括计数小于或等于0的元素
import collections
c = collections.Counter('extremely')
c['z'] = 0
print(c) # Counter({'e':3, 'x':1,'m':1, 't':1, 'y':1,'l':1, 'r':1, 'z':0})
print(list(c.elements())) # ['x', 'm', 't', 'e', 'e', 'e', 'y', 'l', 'r']

most_common()用法

# 统计给定字符串中每个字符的数量,返回列表嵌套元组
from collections import Counter

# 正常Counter统计,返回的是字典
Counter("abcdeabcdabcaba") # Counter({'a': 5, 'b': 4, 'c': 3, 'd': 2, 'e': 1})
# most.common() 返回是列表嵌套元组的形式
Counter("abcdeabcdabcaba").most_common() # [('a', 5), ('b', 4), ('c', 3), ('d', 2), ('e', 1)]
# most.common(n) 限制返回的数量,按最大到最小的顺序
Counter("abcdeabcdabcaba").most_common(3) # [('a', 5), ('b', 4), ('c', 3)]


-------------------------------------------

个性签名:代码过万,键盘敲烂!!!

如果觉得这篇文章对你有小小的帮助的话,记得“推荐”哦,博主在此感谢!