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之编写类之一创建实例
Oct 11 Python
Python中暂存上传图片的方法
Feb 18 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python实现连连看游戏
Feb 14 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
pytorch中index_select()的用法详解
Jan 06 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
自己做矿石收音机
2021/03/02 无线电
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
javascript 实现map集合
2015/04/03 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python Flask实现restful api service
2017/12/04 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python占用的内存优化教程
2019/07/28 Python
原生python实现knn分类算法
2019/10/24 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
python实现三壶谜题的示例详解
2020/11/02 Python
iostream与iostream.h的区别
2015/01/16 面试题
抽象类和接口的区别
2012/09/19 面试题
2014自主招生自荐信策略
2014/01/27 职场文书
个人简历自荐信
2014/06/26 职场文书
经营目标管理责任书
2014/07/25 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
介绍信范文大全
2015/05/07 职场文书
认识实习感想
2015/08/10 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python