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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。