使用collections库的Counter计数器进行统计

代码如下:

from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
print(result)

关于collections:

Collections这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。

一、安装

使用pip工具在线安装,或者去https://pypi.org/project/collections2/下载安装包后使用python setup.py install离线进行安装

二、常用类及方法

1.所有类

  • Counter:字典的子类,提供了可哈希对象的计数功能
  • defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值
  • OrderedDict:字典的子类,保留了他们被添加的顺序
  • namedtuple:创建命名元组子类的工厂函数
  • deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop)
  • ChainMap:类似字典的容器类,将多个映射集合到一个视图里面

2.Counter类

Counter是dict一个子类,主要用来对访问对象的频率进行计数。

常用方法:

elements():返回一个迭代器,每个元素重复计算的个数,如果一个元素的计数小于1,就会被忽略。

most_common([n]):返回一个列表,提供n个访问频率最高的元素和计数

subtract([iterable-or-mapping]):从迭代对象中减去元素,输入输出可以是0或者负数

update([iterable-or-mapping]):从迭代对象计数元素或者从另一个 映射对象 (或计数器) 添加。

1)统计各元素出现的次数

a = [1, 2, 3, 1, 1, 2]
result = Counter(a)

2)获取指定对象的访问次数

1_count = result["1"]

3)查看元素

>>> list(result.elements())
['1', '2', '3']

4)追加对象

>>> c = collections.Counter('hello world hello world hello nihao'.split())
>>> d = collections.Counter('hello world'.split())
>>> c
Counter({'hello': 3, 'world': 2, 'nihao': 1})
>>> d
Counter({'hello': 1, 'world': 1})
>>> c + d
Counter({'hello': 4, 'world': 3, 'nihao': 1})

5)减少对象

>>> c - d
Counter({'hello': 2, 'world': 1, 'nihao': 1})

6)清除

>>> c.clear()
>>> c
Counter()

List类系列(一):list中各元素出现的次数相关推荐

  1. python列表统计每个元素出现次数_python 统计list中各个元素出现的次数的几种方法...

    利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...

  2. 一题多解——求数组中每个元素出现的次数

    好久没更新博客了,写博客分享是个好习惯,发现坚持是比较难得的一件事情. 2021年第一更,就写一篇比较简单常用的算法入门题吧,主要是利用程序算法思想,求数组中每个元素出现的次数. 先看一下需求描述: ...

  3. Python 获取list 中指定元素出现的次数

    Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...

  4. js计算数组中每个元素出现的次数(2种方法)

    js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法

  5. Java统计List中每个元素出现的次数、用java实现生成或显示文件的一些数字、微信小程序开发回顾

    Java统计List中每个元素出现的次数 int countA = Collections.frequency(list, "a"); Collections.frequency( ...

  6. (Note)Python 统计列表中各元素出现的次数

    演示列表: Demo_list=[1,2,3,3,3,5,6,2,2,0,4,5,2,7,8,4,5,1,3,9,8,7] 1.统计列表中不同元素的个数 Demo_list=[1,2,3,3,3,5, ...

  7. Python返回列表中某个元素的出现次数list.count()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...

  8. 如何统计列表中每个元素出现的次数

    通过for循环.if-else条件语句.列表的相关知识,运用简单易懂的方式,实现统计列表中每个元素出现的次数. 空的列表2的建立,以便于存放用for循环和if-else条件语句筛选出来的列表1中存在的 ...

  9. python统计字典里面value出现的次数_python 统计list中各个元素出现的次数的几种方法...

    利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...

最新文章

  1. Repeater使用 AspNetPager分页控件
  2. linux exec 二程序,二十五、Linux 进程与信号---exec函数
  3. 【Redis学习】Redis实现分布式锁
  4. 【4】搭建Docker私服harbor
  5. SQL读写CSV文件
  6. Vmware10组建局域网
  7. Dell™ PowerEdge™ R710机架式服务器旨在成为虚拟化企业的构建块
  8. FlyMcu开始连接一直未接收到的解决方案
  9. 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 1)
  10. JAVA-工作流-Activiti7入门demo
  11. crmeb pro版获取短信验证码失败解决方法
  12. LintCode168.吹气球
  13. 生日悖论分析python_Python数据分析养成记4——预测泰坦尼克号生存概率
  14. WHOIS查询检索,域名信息查询工具软件
  15. Riverbed大咖纵论2018科技领域九大变化
  16. Prokka:从安装到使用的那些坑!!!
  17. DSPE-PEG10-Mal可以提供不同分子量的PEG衍生物
  18. const const
  19. 安装虚拟机之开启VT
  20. LM个人发卡网系统开源源码「免授权」

热门文章

  1. make的自动变量和预定义变量
  2. VScode中Python的交互式命令环境使用笔记
  3. Spring Boot的事务管理注解@EnableTransactionManagement的使用
  4. React-native键盘遮挡输入框问题的解决
  5. C#面向对象--继承
  6. android call require api level
  7. 移动医疗APP(解决方案)下载
  8. android笔记3:activity的生命周期(转)
  9. 《R数据可视化手册》一1.4 从Excel文件中加载数据
  10. mat工具MemoryAnalyzer进行分析java内存溢出hprof文件