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