人生苦短,快学Python!
collections是python的标准库,它提供了一些解决特定问题的容器,也就是说有些问题虽然可以用list,tuple,dict解决,但解决起来太麻烦,而这些问题又经常遇到,所以他们就把这些问题的通用方法整理了出来,放到collections库中让人使用。
collections中一共有9种容器,其中counter、defaultdict、deque、namedtuple、orderdict比较常用。
今天我们单独来讲讲Counter的用法!
Counter目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。因此,我们可以通过字典的取数方式,进行取数。
在使用之前,我们需要先导入这个库,导入方法如下:
from collections import Counter
使用Counter类,我们需要先实例化一个Counter类,我们先实例化一个空的Counter类。
c1 = Counter()
c1
结果如下:
我们可以往括号中传入参数,来帮助我们实现不同情况下的 "值计数"。
Counter类的创建
我们可以往Counter类中,分别传入字符串、列表、元组、字典等,创建一个Counter类。
1. 传入一个字符串
c2 = Counter("hello huang")
c2
<