【Python模块】Counter类用法 统计字符个数

c.biancheng.net/view/2435.html

上述网址是用法大全

# 以dict来创建Counter对象
c4 = Counter({'red': 4, 'blue': 2})
print(c4)      
#输出: Counter({'red': 4, 'blue': 2})

# 使用关键字参数的语法创建Counter
c5 = Counter(Python=4, Swift=8)
print(c5)      
#输出: Counter({'Swift': 8, 'Python': 4})
cnt = Counter()
# 访问并不存在的key,将输出该key的次数为0.
print(cnt['Python'])       
#输出: 0

# 统计列表元素个数并存入字典
for word in ['Swift', 'Python', 'Kotlin', 'Kotlin', 'Swift', 'Go']:
    cnt[word] += 1
print(cnt)                 
#输出:Counter({'Swift': 2, 'Kotlin': 2, 'Python': 1, 'Go': 1})

# 只访问Counter对象的元素
print(list(cnt.elements()))
#输出:['Swift', 'Swift', 'Python', 'Kotlin', 'Kotlin', 'Go']

from collections import Counter
# 将字符串(迭代器)转换成Counter
chr_cnt = Counter('abracadabra')
# 获取出现最多的3个字母
print(chr_cnt.most_common(3))  
#输出: [('a', 5), ('b', 2), ('r', 2)]   

你可能感兴趣的:(python模块)