大家对Counter的认知大多都局限于计数上面,其本身是字典中的子类,可以用于计数可哈希的对象,并且元素可以像key一样进行存储,能够利用Counter实现对可迭代对象计数、根据键引用值、删除一个键值对等等,在作为计数器上,counter是绝对简单高效的,下面就一起来了解具体使用技巧吧。
Counter对象可以使用字典的所有方法:
1、创建Counter对象
from collections import Counter c = Counter() c = Counter('gallahad') c = Counter({'red': 4, 'blue': 2}) c = Counter(cats=4, dogs=8)
2、对可迭代对象进行计数
from collections import Counter c = Counter('bananas') c
3、根据键引用值
from collections import Counter c = Counter('bananas') c['a']
4、如果不存在该键,则返回0
from collections import Counter c = Counter('bananas') c['u']
5、删除其中一个键值对
from collections import Counter c = Counter('bananas') del c['a'] C
6、用映射来创建一个Counter,并返回迭代器
from collections import Counter
c = Counter({'red': 3, 'blue': 1,'black':2})
list(c.elements())
7、查看出现频次最高的前n元素及其次数
from collections import Counter c = Counter('absabasdvdsavssaffsdaws') c.most_common(3)
8、转换成字典
from collections import Counter c = Counter('bananas') dict(c)
从上述内容,我们基本上可以获悉Counter对象可以进行加减运算及逻辑运算操作,在学习语言上,最好的学习就是掌握使用技巧,大家多多了解掌握住吧~
Copyright © 2019- net188.cn 版权所有 湘ICP备2022005869号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务