Counter()是collections里面的一個類像云,作用是計算出字符串或者列表等中不同元素出現(xiàn)的個數(shù)乍恐,返回值可以理解為一個字典挽荡,所以對傳回來的統(tǒng)計結果的操作都可以當作對字典的操作
Note: 字符串還有一個內(nèi)置的count(),只能統(tǒng)計字符串中某個元素出現(xiàn)的個數(shù)拾徙。
'''
s = 'abbccc'
print(s.count('a')) #輸出結果是1笙什,因為'a'只出現(xiàn)了一次
'''
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
'''
'''
兩個常用函數(shù) element(), most_common()
'''
elements() 返回所有元素,出現(xiàn)一次返回一次
list1 = res.elements()
print(list1) #<itertools.chain object at 0x10a1afb90> 返回一個迭代器琐凭,要用容器裝才能讀取回來
list2 = list(list1)
print(list2) #['a', 'b', 'b', 'c', 'c', 'c']
most_common() 返回出現(xiàn)次數(shù)前多少對元素
a = res.most_common()
print(a) #[('c', 3), ('b', 2), ('a', 1)]
b = res.most_common(1)
print(b) #[('c', 3)]
'''