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)详解...相关推荐

  1. python中类的构成_Python中类型关系和继承关系实例详解

    本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使 ...

  2. 枚举Windows进程中模块的几种方法-PEB内核结构详解

    1. 引言 在诸多的场景中(例如软件测试,软件安全研究等领域)经常需要分析在目标进程中具体加载了哪些模块(DLL),以及所加载的模块的信息(如模块基地址,映射文件大小等).获取这windows进程加载 ...

  3. 进口配额管理和出口配额管理_SAP采购管理模块中的quot;配额协议quot;应用详解...

    SAP采购管理模块中有货源清单的功能,这功能可以管理控制某些物料只能向哪些供应商购买,但这功能没有解决货源分配的问题. 举个例子:今年公司预计采购一百万的物资,这采购需求不是一次性下单,而是一个持续过 ...

  4. 枚举windows进程模块的几种方法—PEB内核结构详解

    1. 引言 在诸多的场景中(例如软件测试,软件安全研究等领域)经常需要分析在目标进程中        具体加载了哪些模块(DLL),以及所加载的模块的信息(如模块基地址,映射文件大小等).获取这win ...

  5. python getopt argparse_python OptParse模块和argparse命令行解析的用法详解

    https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...

  6. python程序如何循环_在Python的一段程序中如何使用多次事件循环详解

    背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync ...

  7. python怎么背景实现循环_在Python的一段程序中如何使用多次事件循环详解

    背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync ...

  8. java的import和python的import对比_Java中的Import和Pacakge作用生动详解(感觉python中的import作用差不多)...

    转自:http://apps.hi.baidu.com/share/detail/6510541 有些人写了一阵子Java,可是对於Java的package跟import还是不太了解很多人以為原始码. ...

  9. 用python画雪花飘落_python-turtle-画雪花-2种方法及效果的详解

    #python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...

最新文章

  1. Web API 接口-JavaScript全部api接口文档
  2. 分享一个Cnblogs简易APP
  3. 子查询in和表连接效率
  4. BLE安全机制从入门到放弃
  5. 微软:本周三个安全更新 暂不会修正Excel漏洞
  6. 第五届省赛(软件类)真题----Java大学C组答案及解析
  7. 动态定义table每行两列
  8. log explorer for sql 不存在或访问被拒绝_原创干货 | 未授权访问漏洞批量化
  9. 设计模式(6)六大原则之开闭原则
  10. 联想拯救者y7000电池耗电快_联想拯救者Y7000P使用一周体验
  11. 数学之美阅读笔记(1)
  12. 介绍一款 微信客服平台系统
  13. 无监督re-ranker,Improving Passage Retrieval with Zero-Shot Question Generation
  14. 华为云快成长直播间大数据AI专场,加速经济物联网智能化提升
  15. 定义一个电话簿,用人名查电话
  16. 容器服务(四): Kubernetes 搭建与核心原理
  17. 卡尔曼滤波 - 状态空间模型中的状态方程
  18. 浙江大学计算机学院足球队,男足校队|浙大男子普通生足球队荣获2020年浙江省青少年校园足球联赛(大学男子校园A组)冠军...
  19. 解决IE浏览器,img的src加载图片问题
  20. 高校科研项目管理系统(含源码+论文+答辩PPT等)

热门文章

  1. linux下 open() write() read() close函数
  2. Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
  3. c++中boost协程5种使用实例
  4. python进程池调用实例方法_Python进程池Pool应用实例分析
  5. Zynq的AMP开发流程说明(基于OCM)
  6. PHP开发一个简单的成绩录入系统
  7. MySQL 8.0 技术详解
  8. [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)
  9. 《Adobe After Effects CS6中文版经典教程》——1.3 创建合成图像与组织图层
  10. 安装zabbix4.0+grafana