class collections.Counter([iterable-or-mapping])
一个conter对象对一个列表的每一个成员进行统计
elements()
返回一个迭代器,其中每个元素将重复出现计数值所指定次。 元素会按首次出现的顺序返回。
>>> c=Counter(a=4,b=2,c=0,d=-2)
sorted(c.elements())
['a', 'a', 'a', 'a','b', 'b']
most_common([n])
返回一个列表,其中包含 n 个最常见的元素及出现次数,按常见程度由高到低排序。 如果 n 被省略或为 None,most_common() 将返回计数器中的 所有 元素。 计数值相等的元素按首次出现的顺序排序:
>>> Counter('abracadabra').most_common(3)
[('a', 5), ('b', 2), ('r', 2)]
subtract([iterable-or-mapping])
从 迭代对象 或 映射对象 减去元素。像 dict.update() 但是是减去,而不是替换。输入和输出都可以是0或者负数。
>>> c=Counter(a=4,b=2,c=0,d=-2)
>>> d=Counter(a=1,b=2,c=3,d=4)
c.subtract(d)
Counter({'a': 3, 'b': 0, 'c': -3, 'd': -6})
total()
计算总计数值。
>>> c=Counter(a=10,b=5,c=0)
>>> c.total()
15