python collections Counter

本文介绍了如何使用Python标准库中的collections.Counter类来统计字符串中各字符出现的次数,并展示了Counter对象的基本操作,如most_common方法的使用、elements方法打印所有元素、items方法获取元素及其计数,以及update和subtract方法的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import collections

obj = collections.Counter('Hi I am Python,I learn Python and I love Python')
print(obj)
#   Counter({' ': 9, 'n': 5, 'o': 4, 'a': 3, 'h': 3, 't': 3, 'P': 3, 'I': 3, 'y': 3, 'e': 2, 'l': 2, 'i': 1, 'm': 1, 'r': 1, ',': 1, 'H': 1, 'v': 1, 'd': 1})
print(obj.most_common(4))
#   [(' ', 9), ('n', 5), ('o', 4), ('P', 3)]

for i in obj.elements():
    print(i,end=' ')
#   e e t t t P P P r , I I I o o o o y y y H n n n n n h h h                   i l l v m a a a d       打印所有元素
print()
for item in obj.items():
    print(item,end='*')
#   ('r', 1)*(',', 1)*('y', 3)*('i', 1)*('h', 3)*(' ', 9)*('a', 3)*('o', 4)*('e', 2)*('l', 2)*('m', 1)*('P', 3)*('d', 1)*('H', 1)*('v', 1)*('t', 3)*('I', 3)*('n', 5)*

new = collections.Counter([11,12,12,13,13,13])
print(new)
#   Counter({13: 3, 12: 2, 11: 1})
new.update([14,14,14,14])
print(new)
#   Counter({14: 4, 13: 3, 12: 2, 11: 1})
new.subtract([11,11,12,12,12])
print(new)
#   Counter({14: 4, 13: 3, 11: -1, 12: -1})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值