Hi , 欢迎!
开店!    曝光台    保障    地图    帮助中心
赞助广告
32

Python中Collections.counter用法

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

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)
最新发布的资讯信息
【技术前线|】小圈源码小圈app源码部主要功能(2021-05-06 11:10)
【技术文档|网络通讯】叮豚AI智能企业数字化营销系统带智能获客品牌推广致力于智能企业数字化应用系统应用(2021-01-30 16:46)
【技术前线|区块链】编译64位windows下可运行的.dll文件(2020-11-01 01:14)
【技术前线|物联网】ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比(2020-11-01 01:04)
【技术前线|程序人生】加班丧?来看看这些句子给你满满正能量(2020-10-28 23:59)
【技术前线|音视频开发】JZ6(2020-10-28 23:58)
【技术文档|Python】Mac电脑上安装python,pycharm(2020-10-28 23:57)
【技术文档|Python】Python字典排序高级用法(2020-10-28 23:57)
【技术文档|Python】【Task04】Numpy学习打卡(2020-10-28 23:56)
【技术前线|程序人生】职业理念-10月28日(2020-10-28 23:53)
联系我们

平台客服:28292383

平台电话:400办理中.....

平台邮箱:28292383#qq.com(#更换@)

工作时间:早9:00 晚:24:00(节假日无休)

我的
足迹
收藏
社区投稿
推广赚佣
平台客服
APP

扫一扫进手机版
TOP