Hi , 欢迎!
开店!    曝光台    保障    地图    帮助中心
全站顶部广告赞助广告
加入A保站开发团队

Python中Collections.counter用法

  • 时间:2020-10-28 23:51 编辑:我怎么又饿了呀 来源: 阅读:574
  • 扫一扫,手机访问
摘要:

Counter objects


A counter tool is provided to support convenient and rapid tallies. For example:

  1. >>> # Tally occurrences of words in a list
  2. >>> cnt = Counter()
  3. >>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
  4. ... cnt[word] += 1
  5. >>> cnt
  6. Counter({'blue': 3, 'red': 2, 'green': 1})
  7. >>> # Find the ten most common words in Hamlet
  8. >>> import re
  9. >>> words = re.findall(r'\w+', open('hamlet.txt').read().lower())
  10. >>> Counter(words).most_common(10)
  11. [('the', 1143), ('and', 966), ('to', 762), ('of', 669), ('i', 631),
  12. ('you', 554), ('a', 546), ('my', 514), ('hamlet', 471), ('in', 451)]

class collections.Counter([iterable-or-mapping])

Counter is a dict subclass for counting hashable objects. It is an unordered collection where elements are stored as dictionary keys and their counts are stored as dictionary values. Counts are allowed to be any integer value including zero or negative counts. The Counter class is similar to bags or multisets in other languages.

计数器是一个用于计算可哈希对象的dict子类,它是一个无序的集合,其中的元素存储为字典键,它们的计数存储为字典值。它是一个无序的集合,其中元素被存储为字典键,而它们的计数被存储为字典值。计数可以是任何整数值,包括零或负数。Counter类类似于其他语言中的bag或multisets。

Elements are counted from an iterable or initialized from another mapping (or counter):元素的计数来自一个可迭代的或从另一个映射(或计数器)初始化的。

  1. >>> c = Counter() # a new, empty counter
  2. >>> c = Counter('gallahad') # a new counter from an iterable
  3. >>> c = Counter({'red': 4, 'blue': 2}) # a new counter from a mapping
  4. >>> c = Counter(cats=4, dogs=8) # a new counter from keyword args

Counter objects have a dictionary interface except that they return a zero count for missing items instead of raising a KeyError:计数器对象有一个字典接口,除了它们对丢失的项目返回一个零计数,而不是引发一个KeyError。

  1. >>> c = Counter(['eggs', 'ham'])
  2. >>> c['bacon'] # count of a missing element is zero
  3. 0

Setting a count to zero does not remove an element from a counter. Use del to remove it entirely:将计数设置为零并不会从计数器中删除一个元素。使用del可以完全删除它。

  1. >>> c['sausage'] = 0 # counter entry with a zero count
  2. >>> del c['sausage'] # del actually removes the entry

 

 

 

  • 全部评论(0)
联系我们
平台客服: 平台QQ客服

平台电话:400电话迁移中!

平台邮箱:28292383@qq.com

工作时间:周一至周五:早10:00 晚:18:00

微信客服(速回)

微信客服(慢回)



企业微信客服二维码
我的
收藏
购物车
平台客服
周一至周五:早10:00 晚:18:00

平台微信客服

在线客服(速回)

微信客服(慢回)



企业微信客服二维码
平台QQ客服
平台电话:400电话迁移中!

管理仅处理、侵权、交易投诉、举报、帐号、
  资金等平台使用问题;商品问题请咨询各商品
  详情页面中显示的商家客服。
APP

 扫一扫 进手机版!
TOP