用法简单:它可以通过一个可迭代对象(iterable)来初始化,用一个映射(mapping)对象(包括Counter本身)来初始化,用键值对来初始化,或者直接创建一个空的Counter实例。 访问不存在的元素不报错:Counter对象的接口类似于字典,不同的是,如果查询的键不在Counter中,它会返回0,而不是抛出KeyError异常。相当于对任意键都有一...
c=Counter()# a new, empty counterc=Counter('gallahad')# a new counter from an iterable,即统计'gallahad'中各元素出现次数c=Counter({'red':4,'blue':2})# a new counter from a mapping,见elements方法c=Counter(cats=4,dogs=8)# a new counter from keyword args,见elements方法 初始化之后,可...
>>> c = Counter() # 建空Counter >>> c = Counter('gallahad') # 从可迭代对象创建,如list,tuple,str,... >>> c = Counter({'red': 4, 'blue': 2}) # 从字典创建 >>> c = Counter(cats=4, dogs=8) # 通过键值对创建 1. 2. 3. 4. 增加: c[ 'a' ] = 10 # 通过类似字典操...
Counter({'a': 2, 'c': 2, 'b': 2, 'd': 1}) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 2.9 算术和集合操作 +、-、&、|操作也可以用于Counter。其中&和|操作分别返回两个Counter对象各元素的最小值和最大值。需要注意的是,得到的Counter对象将删除小于1的元素。 Counter对象的...
Counter类的创建 我们可以往Counter类中,分别传入字符串、列表、元组、字典等,创建一个Counter类。 1. 传入一个字符串 c2 = Counter("hello huang") c2 结果如下: 2. 传入一个列表 lis = [iforiin"chinese"] c3 = Counter(lis) c3 结果如下: ...
Counter类的创建 我们可以往Counter类中,分别传入字符串、列表、元组、字典等,创建一个Counter类。 1. 传入一个字符串 c2 = Counter("hello huang") c2 结果如下: 2. 传入一个列表 lis = [iforiin"chinese"] c3 = Counter(lis) c3 结果如下: ...
Counter类的创建 我们可以往Counter类中,分别传入字符串、列表、元组、字典等,创建一个Counter类。 1. 传入一个字符串 c2 = Counter("hello huang") c2 结果如下: 2. 传入一个列表 lis = [i for i in "chinese"] c3 = Counter(lis) c3 结果如下: ...
c1=Counter()print(c1)# 从可迭代对象创建新的Counter对象 c2=Counter('aabbbcddeeee')print(c2)# 从映射创建新的的Counter对象 c3=Counter({'orange':6,'red':3,'green':5})print(c3)# 从关键字参数创建Counter对象 c4=Counter(cats=4,dogs=8)print(c4) ...
Counter是collections模块下的一个工具类,我们已经介绍过的defaultdict也是该模块中的。首先看下Counter的定义文档:可以看到Counter是dict的子类,用于统计可哈希的元素的个数。其实,从文档中,已经能学到关于Counter的主要功能了。需要注意的是,统计的是可哈希的元素,这点可能会限制了Coutner的使用范围,但是,结合...
使用Counter类,我们需要先实例化一个Counter类,我们先实例化一个空的Counter类。 代码语言:javascript 复制 c1=Counter()c1 结果如下: 我们可以往括号中传入参数,来帮助我们实现不同情况下的"值计数"。 Counter类的创建 我们可以往Counter类中,分别传入字符串、列表、元组、字典等,创建一个Counter类。