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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
Python WEB应用部署的实现方法
Jan 02 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python3使用GUI统计代码量
Sep 18 Python
python 实现让字典的value 成为列表
Dec 16 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
python退出循环的方法
Jun 18 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python argv用法详解
2016/01/08 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
django 外键创建注意事项说明
2020/05/20 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
应聘自荐信
2013/12/14 职场文书
40岁生日感言
2014/02/15 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
java解析XML详解
2021/07/09 Java/Android