python collections.Counter,python counter类

  python collections.Counter,python counter类

  

python视频教程栏目介绍Python的collections.Counter类型。

 

  收藏。Counter type可用于对可哈希的对象进行计数,或者——可用作多个集合,即一个集合中的元素可以出现多次。

  收藏。计数器类型类似于其他编程语言中的bags或multisets2。

  (1)基本用法

  计数器=集合。计数器([生物,印记,考古学家,生物,日期,印记])

  logging.info(counter - %s ,计数器)

  Counter.update([化石,水果,日期,有机体])

  logging.info(counter - %s ,计数器)

  most=counter.most_common(2)

  Logging.info(most-%s ,most)运行结果:

  信息-计数器-计数器({ 生物 : 2,海豹 3360 2,考古学家 3360 1,枣 3360 1})

  信息-计数器-计数器({ 生物 : 3,海豹 3360 2,枣 3360 2,考古学家 3360 1,化石 3360 1,水果 3360 1})

  INFO-most-[(creature ,3),( imprint ,2)]在示例程序中,首先使用集合。Counter()来初始化counter对象,然后在counter对象中计算当前单词的出现次数;收藏。Counter()是一个可迭代的对象,比如这里的列表。然后使用update()方法传入新单词列表,然后counter对象会更新计数器进行累计计算;最后,使用counter对象的most_common()方法打印出前两个单词的列表。

  (2)集合运算

  收藏。计数器类型也支持集合操作。

  A=收藏。计数器({ 老虎 : 3,山羊 : 1})

  B=集合。计数器({ 老虎 : 1,山羊 : 3})

  logging.info(a - %s ,a)

  logging.info(b - %s ,b)

  logging.info(a b - %s ,a b)

  logging.info(a-b - %s ,a-b)

  logging.info(ab - %s ,ab)

  logging.info的运行结果( ab-%s ,ab):

  咨询台({ 老虎 : 3,兔子 3360 2,山羊 3360 1})

  信息柜台({ 山羊 3360 3,老虎 3360 1})

  INFO-a b计数器({ 老虎 : 4,山羊 3360 4,兔子 3360 2})

  信息-a-b-计数器({ 老虎 3360 2,兔子 3360 2})

  信息ab计数器({ 老虎 3360 1,山羊 3360 1})

  INFO-ab-Counter({ 老虎 3360 3,山羊 3360 3,兔子 3360 2})例子中的a和b是计数器类型对象。它还演示了计数器对象可以通过键值对来初始化。

  b表示联合操作,包括所有元素;

  A-b表示差集运算;

  Ab表示交集运算;

  Ab比较特殊。首先包含所有键,然后比较两个对象中对应键的最大值作为新对象的值。例如,如果对象A中有“老虎”33603,而对象B中有“老虎”33601,那么最终的对象是“老虎”33603。

  (3)正负计数

  计数器类型中的计数器也支持负值。

  c=收藏。计数器(x=1,y=-1)

  logging.info( c - %s ,c)

  Logging.info(-c-%s ,-c)运行结果:

  信息计数器({x: 1})

  Info-c-Counter ({y : 1})可以过滤正计数和负计数,只需在Counter类型的对象前面加上+/-.即可。Python的这种设计非常优雅。

  相关免费学习推荐:python视频教程

  以上是Python的收藏详情。计数器类型。更多信息请关注热门IT软件开发工作室其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: