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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
sqlalchemy对象转dict的示例
Apr 22 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
浅谈python 中类属性共享的问题
Jul 02 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
简单了解python协程的相关知识
Aug 31 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
python 邮件检测工具mmpi的使用
Jan 04 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中创建并处理图象
2006/10/09 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
jquery插件制作简单示例说明
2012/02/03 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
package.json文件配置详解
2017/06/15 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python求导数的方法
2015/05/09 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python-for循环的内部机制
2020/06/12 Python
html5的localstorage详解
2017/05/09 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
生物制药毕业生自荐信
2013/10/16 职场文书
法人身份证明书
2014/10/08 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
出国留学导师推荐信
2015/03/26 职场文书
医院合作意向书范本
2015/05/08 职场文书
朋友离别感言
2015/08/04 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
介绍信应该怎么开?
2019/04/03 职场文书