python Counter()用法

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)]
'''

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。