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 相关文章推荐
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Python算法应用实战之栈详解
Feb 04 Python
Python 爬虫图片简单实现
Jun 01 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
Python的高阶函数用法实例分析
Apr 11 Python
python递归法实现简易连连看小游戏
Mar 25 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
python中使用.py配置文件的方法详解
Nov 23 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
Python安装使用Scrapy框架
Apr 12 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性能优化大全(php.ini)
2016/05/20 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
sklearn+python:线性回归案例
2020/02/24 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
软件测试题目
2013/02/27 面试题
如何定义一个可复用的服务
2014/09/30 面试题
三个儿子教学反思
2014/02/03 职场文书
指导教师评语
2014/04/26 职场文书
公司委托书格式范文
2014/10/09 职场文书
学校师德师风整改方案
2014/10/28 职场文书
教师个人培训总结
2015/02/11 职场文书
公务员政审个人总结
2015/02/12 职场文书
企业安全生产规章制度
2015/08/06 职场文书
Python中异常处理用法
2021/11/27 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis