python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...
collection模块中有几种数据结构我们可能用得到。
Counter是字典的子类,负责计数的一个字典,支持 + 加法 - 减法 & 求公共元素 | 求并集
print('Counter类型的应用')
c = Counter("dengjingdong")
#c = Counter({'n': 3, 'g': 3, 'd': 2, 'i': 1, 'o': 1, 'e': 1, 'j': 1})
print("原始数据:",c)
print("最多的两个元素:",c.most_common(2))#输出数量最多的元素
print("d的个数:",c['d'])#输出d的个数
print(c.values())#输出字典的value列表
print(sum(c.values()))#输出总字符数
print(sorted(c.elements()))#将字典中的数据,按字典序排序
print('\n\n')
"""
#删除所有d元素
del c['d']
b = Counter("dengxiaoxiao")
#通过subtract函数删除元素,元素个数可以变成负数。
c.subtract(b)
"""
"""
可以添加数据
b = Counter("qinghuabeida")
c.update(b)
""" OrderedDict类型是一个有序的字典,它其实就是比普通字典多了一个顺序。
print('OrderedDict类型的应用')
dic = {}
dic['a'] = 'A'
dic['b'] = 'B'
dic['c'] = 'C'
odic = OrderedDict()
odic['a'] = 'A'
odic['b'] = 'B'
odic['c'] = 'C'
print('无序字典:',dic)
print('有序字典:',odic)
print('\n\n')
namedtup类型,一个类似于字典的元组,可以转化为字典
print('namedtup类型的应用')
deng = namedtuple('deng',['x','y'])
i = deng(x = 11,y = 12)
print('i的值为:', i )
print('将两个值相加:',i[0]+i[1])
print('用属性的方式相加:',i.x+i.y)
m,n = i
print('类似元组的赋值:',m,n)
d = i._asdict()
print('转化为一个字典:',d)
python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...相关推荐
- python中类的构成_Python中类型关系和继承关系实例详解
本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使 ...
- 枚举Windows进程中模块的几种方法-PEB内核结构详解
1. 引言 在诸多的场景中(例如软件测试,软件安全研究等领域)经常需要分析在目标进程中具体加载了哪些模块(DLL),以及所加载的模块的信息(如模块基地址,映射文件大小等).获取这windows进程加载 ...
- 进口配额管理和出口配额管理_SAP采购管理模块中的quot;配额协议quot;应用详解...
SAP采购管理模块中有货源清单的功能,这功能可以管理控制某些物料只能向哪些供应商购买,但这功能没有解决货源分配的问题. 举个例子:今年公司预计采购一百万的物资,这采购需求不是一次性下单,而是一个持续过 ...
- 枚举windows进程模块的几种方法—PEB内核结构详解
1. 引言 在诸多的场景中(例如软件测试,软件安全研究等领域)经常需要分析在目标进程中 具体加载了哪些模块(DLL),以及所加载的模块的信息(如模块基地址,映射文件大小等).获取这win ...
- python getopt argparse_python OptParse模块和argparse命令行解析的用法详解
https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...
- python程序如何循环_在Python的一段程序中如何使用多次事件循环详解
背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync ...
- python怎么背景实现循环_在Python的一段程序中如何使用多次事件循环详解
背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync ...
- java的import和python的import对比_Java中的Import和Pacakge作用生动详解(感觉python中的import作用差不多)...
转自:http://apps.hi.baidu.com/share/detail/6510541 有些人写了一阵子Java,可是对於Java的package跟import还是不太了解很多人以為原始码. ...
- 用python画雪花飘落_python-turtle-画雪花-2种方法及效果的详解
#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...
最新文章
- Web API 接口-JavaScript全部api接口文档
- 分享一个Cnblogs简易APP
- 子查询in和表连接效率
- BLE安全机制从入门到放弃
- 微软:本周三个安全更新 暂不会修正Excel漏洞
- 第五届省赛(软件类)真题----Java大学C组答案及解析
- 动态定义table每行两列
- log explorer for sql 不存在或访问被拒绝_原创干货 | 未授权访问漏洞批量化
- 设计模式(6)六大原则之开闭原则
- 联想拯救者y7000电池耗电快_联想拯救者Y7000P使用一周体验
- 数学之美阅读笔记(1)
- 介绍一款 微信客服平台系统
- 无监督re-ranker,Improving Passage Retrieval with Zero-Shot Question Generation
- 华为云快成长直播间大数据AI专场,加速经济物联网智能化提升
- 定义一个电话簿,用人名查电话
- 容器服务(四): Kubernetes 搭建与核心原理
- 卡尔曼滤波 - 状态空间模型中的状态方程
- 浙江大学计算机学院足球队,男足校队|浙大男子普通生足球队荣获2020年浙江省青少年校园足球联赛(大学男子校园A组)冠军...
- 解决IE浏览器,img的src加载图片问题
- 高校科研项目管理系统(含源码+论文+答辩PPT等)
热门文章
- linux下 open() write() read() close函数
- Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
- c++中boost协程5种使用实例
- python进程池调用实例方法_Python进程池Pool应用实例分析
- Zynq的AMP开发流程说明(基于OCM)
- PHP开发一个简单的成绩录入系统
- MySQL 8.0 技术详解
- [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)
- 《Adobe After Effects CS6中文版经典教程》——1.3 创建合成图像与组织图层
- 安装zabbix4.0+grafana