用Counter进行计数统计

统计某一项出现的次数。

from collections import Counter

some_data = ['a','s',2,'a','b','b','a']
print(Counter(some_data))

# 用elements()方法来获取Counter中的key值
print(list(Counter(some_data).elements()))

# 利用most_common()可以找出前N个出现频率最高的元素及它们对应的次数
print(Counter(some_data).most_common(2))

# 当访问不存在的元素时,默认返回0而不是抛出KeyError异常
print(Counter(some_data)['c'])

结果:
Counter({'a': 3, 'b': 2, 's': 1, 2: 1})
['a', 'a', 'a', 's', 2, 'b', 'b']
[('a', 3), ('b', 2)]
0

官方文档说明:https://docs.python.org/3.6/library/collections.html?highlight=counter#collections.Counter

你可能感兴趣的:(用Counter进行计数统计)