python collections模块的使用


Posted in Python onOctober 16, 2020

collections模块

collections模块:提供一些python八大类型以外的数据类型

python默认八大数据类型:

- 整型

- 浮点型

- 字符串

- 字典

- 列表

- 元组

- 集合

- 布尔类型

1、具名元组

具名元组只是一个名字

应用场景:

① 坐标

# 应用:坐标
from collections import namedtuple

# 将"坐标"变成"对象"的名字
# 传入可迭代对象必须是有序的
point = namedtuple("坐标", ["x", "y" ,"z"])  # 第二个参数既可以传可迭代对象
# point = namedtuple("坐标", "x y z")  # 也可以传字符串,但是字符串之间以空格隔开
p = point(1, 2, 5)  # 注意元素的个数必须跟namedtuple中传入的可迭代对象里面的值数量一致

# 会将1 --> x , 2 --> y , 5 --> z
print(p)
print(p.x)
print(p.y)
print(p.z)

执行结果:

坐标(x=1, y=2, z=5)
1
2
5

② 扑克牌

# 扑克牌
from collections import namedtuple

# 获取扑克牌对象
card = namedtuple("扑克牌", "color number")

# 产生一张张扑克牌
red_A = card("红桃", "A")
print(red_A)
black_K = card("黑桃", "K")
print(black_K)

执行结果:

扑克牌(color='红桃', number='A')
扑克牌(color='黑桃', number='K')

③ 个人信息

# 个人的信息
from collections import namedtuple

p = namedtuple("china", "city name age")

ty = p("TB", "ty", "31")
print(ty)

执行结果:

china(city='TB', name='ty', age='31')

2、有序字典

python中字典默认是无序的

collections中提供了有序的字典: from collections import OrderedDict

# python默认无序字典
dict1 = dict({"x": 1, "y": 2, "z": 3})
print(dict1, "  ------>  无序字典")
print(dict1.get("x"))


# 使用collections模块打印有序字典
from collections import OrderedDict

order_dict = OrderedDict({"x": 1, "y": 2, "z": 3})
print(order_dict, "  ------>  有序字典")
print(order_dict.get("x"))  # 与字典取值一样,使用.get()可以取值
print(order_dict["x"])  # 与字典取值一样,使用key也可以取值
print(order_dict.get("y"))
print(order_dict["y"])
print(order_dict.get("z"))
print(order_dict["z"])

执行结果:

{'x': 1, 'y': 2, 'z': 3}  ------>  无序字典
1
OrderedDict([('x', 1), ('y', 2), ('z', 3)])  ------>  有序字典
1
1
2
2
3
3

以上就是python collections模块的使用的详细内容,更多关于python collections模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
pandas中Timestamp类用法详解
Dec 11 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python发送http请求解析返回json的实例
Mar 26 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python函数和模块的使用总结
May 20 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python字符串格式化输出代码实例
Nov 22 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 #Python
Django实现随机图形验证码的示例
Oct 15 #Python
如何使用Python自动生成报表并以邮件发送
Oct 15 #Python
如何在Win10系统使用Python3连接Hive
Oct 15 #Python
Python进行特征提取的示例代码
Oct 15 #Python
Python通过递归函数输出嵌套列表元素
Oct 15 #Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 #Python
You might like
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
nginx配置React静态页面的方法教程
2017/11/03 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
keras slice layer 层实现方式
2020/06/11 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
高一新生军训方案
2014/05/12 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
导游词之山东八大关
2019/12/18 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
mysql全面解析json/数组
2022/07/07 MySQL