Counter

  • 常规写法:

    #统计词频
    colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']
    result = {}
    for color in colors:if result.get(color)==None:result[color]=1else:result[color]+=1
    print (result)
    #{'red': 2, 'blue': 3, 'green': 1}
    
  • 使用Counter实现:

    from collections import Counter
    colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']
    c = Counter(colors)
    print (dict(c))
    

Counter操作

  • 创建一个空的Counter:

    cnt = Counter()
    
  • 在空的Counter上进行一些操作,也可以创建的时候传进去一个迭代器(数组,字符串,字典等):

    c = Counter('gallahad')                 # 传进字符串
    c = Counter({'red': 4, 'blue': 2})      # 传进字典
    c = Counter(cats=4, dogs=8)             # 传进元组
    
  • 判断是否包含某元素,可以转化为dict然后通过dict判断,Counter也带有函数可以判断:

    c = Counter(['eggs', 'ham'])
    c['bacon']                              # 不存在就返回0
    #0
    
  • 删除元素:

    c['sausage'] = 0                        # counter entry with a zero count
    del c['sausage']
    
  • 获得所有元素:

    c = Counter(a=4, b=2, c=0, d=-2)
    list(c.elements())
    #['a', 'a', 'a', 'a', 'b', 'b']
    
  • 查看最常见出现的k个元素:

    Counter('abracadabra').most_common(3)
    #[('a', 5), ('r', 2), ('b', 2)]
    
  • Counter更新:

    c = Counter(a=3, b=1)
    d = Counter(a=1, b=2)
    c + d                       # 相加
    #Counter({'a': 4, 'b': 3})
    c - d                       # 相减,如果小于等于0,删去
    #Counter({'a': 2})
    c & d                       # 求最小
    #Counter({'a': 1, 'b': 1})
    c | d                       # 求最大
    #Counter({'a': 3, 'b': 2})
    

【python】collections.Counter()函数相关推荐

  1. python counter函数定义_分享几个自己常用的Python高级函数

    哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...

  2. python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...

    问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...

  3. Collections中Counter函数,namedtuple函数,defaultdict函数的使用

    #python中collections工具包的一点使用 #组织特征数据用namedtuple函数 from collections import namedtuple Features = named ...

  4. python collections 中的 Counter, defaultdict, OrderedDict, namedtuple, deque

    1 Counter 计数,以下的例子,找出列表中元素的重复次数: from collections import Counterdevice_temperatures = [13.5, 14.0, 1 ...

  5. 【函数】 collections.Counter()

    史博:[Python]实例10:文本词频统计 Python标准库 collections 里的 counter() 函数是一个计数器工具,用于统计可迭代对象中元素出现的次数,并返回一个字典(key-v ...

  6. python counter_教你Python的collections.Counter类型

    collections.Counter 类型可以用来给可散列的对象计数,或者是当成多重集合来使用 -- 多重集合就是集合里的元素可以出现多次1. collections.Counter 类型类似于其它 ...

  7. python中collections中的counter类_了解Python的collections.Counter类型

    python视频教程栏目介绍Python的collections.Counter类型. collections.Counter 类型可以用来给可散列的对象计数,或者是当成多重集合来使用 -- 多重集合 ...

  8. 四种高性能数据类型,Python collections助你优化代码、简洁任务

    在这篇文章中,机器学习工程师 George Seif 介绍了 Python collections 模块最受欢迎的四种数据类型以及它们各自的使用方法.这些数据类型可以对代码进行优化,进而实现更简洁的任 ...

  9. [转载] Python内置函数-min函数和max函数-详解

    参考链接: Python min() 博文主要内容如下: max和min函数的使用介绍: 对可迭代对象元素进行比较,找到最大/最小值      max(iterable, *[, default=ob ...

最新文章

  1. mysql 类型转换 cast 将 float 转换为 decimal
  2. SNMP OID是什么?
  3. 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
  4. Css Div半透明
  5. 同班同学20年后 身家15亿与月薪5000元的区别
  6. AAAI2021论文合集汇总!(持续更新)
  7. 年均增长超200%的网易云信,如何向PaaS行业领跑者再进一步?
  8. 电竞+区块链,玩家的4大入局方式
  9. python学习06
  10. 屌丝逆袭,通过相亲实现阶层跃迁的秘诀
  11. 实现全排列的另一种方法(续)
  12. Tomcat 服务器状态监控显示PS Survivor Space 99%
  13. 传奇病毒劫持流量手法分析
  14. vue3图片对比组件
  15. SPSS正在使用的工作文件或变量集中的所有变量不适合此对话框。
  16. 关于 EOF EOF; 是什么意思?
  17. 如何解释静息态功能磁共振成像:询问你的参与者
  18. K.M.P算法个人浅谈
  19. 基于单片机的多功能数字时钟设计
  20. 对中国国家气象局进行api数据分析

热门文章

  1. 每天一点点之vue框架开发 - History 模式下线上路由报404错误
  2. 分布式协议学习笔记(一) Raft 选举
  3. 多拉A梦——日语歌词
  4. 在 Windows Azure 上部署预配置 Oracle VM
  5. leetcode 1137 python
  6. java 消费者模式 多线程_[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率...
  7. python tar 多目录压缩脚本,使用tarfile(Python)只压缩给定目录中的文件
  8. 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
  9. 详述Redo日志中操作系统块头信息损坏的处理过程
  10. CANN5.0黑科技解密 | 别眨眼,缩小隧道,让你的AI模型“身轻如燕”