List类系列(一):list中各元素出现的次数
使用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中各元素出现的次数相关推荐
- python列表统计每个元素出现次数_python 统计list中各个元素出现的次数的几种方法...
利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...
- 一题多解——求数组中每个元素出现的次数
好久没更新博客了,写博客分享是个好习惯,发现坚持是比较难得的一件事情. 2021年第一更,就写一篇比较简单常用的算法入门题吧,主要是利用程序算法思想,求数组中每个元素出现的次数. 先看一下需求描述: ...
- Python 获取list 中指定元素出现的次数
Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...
- js计算数组中每个元素出现的次数(2种方法)
js计算数组中每个元素出现的次数(2种方法) js动态生成唯一id Javascript生成全局唯一标识符(GUID,UUID)的方法
- Java统计List中每个元素出现的次数、用java实现生成或显示文件的一些数字、微信小程序开发回顾
Java统计List中每个元素出现的次数 int countA = Collections.frequency(list, "a"); Collections.frequency( ...
- (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, ...
- Python返回列表中某个元素的出现次数list.count()方法
[小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...
- 如何统计列表中每个元素出现的次数
通过for循环.if-else条件语句.列表的相关知识,运用简单易懂的方式,实现统计列表中每个元素出现的次数. 空的列表2的建立,以便于存放用for循环和if-else条件语句筛选出来的列表1中存在的 ...
- 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 ...
最新文章
- Repeater使用 AspNetPager分页控件
- linux exec 二程序,二十五、Linux 进程与信号---exec函数
- 【Redis学习】Redis实现分布式锁
- 【4】搭建Docker私服harbor
- SQL读写CSV文件
- Vmware10组建局域网
- Dell™ PowerEdge™ R710机架式服务器旨在成为虚拟化企业的构建块
- FlyMcu开始连接一直未接收到的解决方案
- 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 1)
- JAVA-工作流-Activiti7入门demo
- crmeb pro版获取短信验证码失败解决方法
- LintCode168.吹气球
- 生日悖论分析python_Python数据分析养成记4——预测泰坦尼克号生存概率
- WHOIS查询检索,域名信息查询工具软件
- Riverbed大咖纵论2018科技领域九大变化
- Prokka:从安装到使用的那些坑!!!
- DSPE-PEG10-Mal可以提供不同分子量的PEG衍生物
- const const
- 安装虚拟机之开启VT
- LM个人发卡网系统开源源码「免授权」