Counter()是collections里面的一个类,作用是计算出字符串或者列表等中不同元素出现的个数,返回值可以理解为一个字典,所以对传回来的统计结果的操作都可以当作对字典的操作
Note: 字符串还有一个内置的count(),只能统计字符串中某个元素出现的个数。
'''
s = 'abbccc'
print(s.count('a')) #输出结果是1,因为'a'只出现了一次
'''
Counter() 用法:
'''
from collections import Counter
s = 'abbccc'
res = Counter(s)
print(res) #Counter({'c': 3, 'b': 2, 'a': 1})
对于res对操作就是对于字典对操作,把每个值取出来
for key,value in res.items():
print(key)
print(value)
'''
a
1
b
2
c
3
'''
'''
两个常用函数 element(), most_common()
'''
elements() 返回所有元素,出现一次返回一次
list1 = res.elements()
print(list1) #<itertools.chain object at 0x10a1afb90> 返回一个迭代器,要用容器装才能读取回来
list2 = list(list1)
print(list2) #['a', 'b', 'b', 'c', 'c', 'c']
most_common() 返回出现次数前多少对元素
a = res.most_common()
print(a) #[('c', 3), ('b', 2), ('a', 1)]
b = res.most_common(1)
print(b) #[('c', 3)]
'''