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 相关文章推荐
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
关于sys.stdout和print的区别详解
Dec 05 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python基础教程之输入输出和运算符
Jul 26 Python
如何在python中处理配置文件代码实例
Sep 27 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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 URL参数获取方式的四种例子
2014/02/28 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python二分查找详解
2015/09/13 Python
Python解析最简单的验证码
2016/01/07 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
python实现计算图形面积
2021/02/22 Python
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
校长岗位职责
2013/11/26 职场文书
六十大寿答谢词
2014/01/12 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
总结几个非常实用的Python库
2021/06/26 Python
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android