python定义具名元组实例操作


Posted in Python onFebruary 28, 2021

1、定义具名元组需要2个参数,第1个参数是类名,第2个参数是字段名,既可以是可迭代对象(如列表和元组),也可以是空格间隔的字符串:

Card = collections.namedtuple("Card", ("rank", "suit"))
Card = collections.namedtuple("Card", "rank suit")

2、初始化时以一串参数形式传入构造函数:

card_test = Card("J", "hearts")

3、既可以通过.运算符,也可以用索引来取值:

print(card_test.rank)
print(card_test[1])

知识点扩展:

具名元组的定义

Python标准库collections中定义了具名元组(namedtuple)工厂函数,它可以构建带字段名的元组。

工厂函数参数详解

变量名 = namedtuple(typename, field_names, *, rename=False, defaults=None, module=None)

namedtuple工厂函数的参数详解:

typename:定义具名元组的名称,字符串型。

field_names:定义具名元组的字段名。该参数可以使用2种格式:

  • 内部元素都是字符串的列表或元组;

例如['商品','单价','数量']或('商品','单价','数量')

  • 以英文逗号','分隔的长字符串。字段名必须符合以下规则:

例如'商品,单价,数量'

字段名命名规则:

  • 不能与关键字重名
  • 不能以下划线开头
  • 以字母(包括汉字)开头,由字母、数字、下划线组成。

rename:默认是False,意思是必须指定字段名。若为True,系统会对缺省的、重复的字段名自动重命名为'_索引值'。

defaults:设置默认值,可以是列表、元组,当字段数量大于defaults的元素数量时,后面的字段获得缺省值。

例如字段名有'a','b','c'这3个,缺省值给了'1','2'两个缺省值时,'b'=1,'c'=2。

module:设置所属模块,默认是'__main__'。

到此这篇关于python定义具名元组实例操作的文章就介绍到这了,更多相关python如何定义具名元组内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python对象及面向对象技术详解
Jul 19 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Python内置random模块生成随机数的方法
May 31 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python何时应该使用Lambda函数
Jul 02 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
python学生管理系统的实现
Apr 05 Python
500行python代码实现飞机大战
Apr 24 Python
python db类用法说明
Jul 07 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
python推导式的使用方法实例
Feb 28 #Python
python线程优先级队列知识点总结
Feb 28 #Python
利用Opencv实现图片的油画特效实例
Feb 28 #Python
利用python实现后端写网页(flask框架)
Feb 28 #Python
python pyg2plot的原理知识点总结
Feb 28 #Python
python在协程中增加任务实例操作
Feb 28 #Python
python 制作本地应用搜索工具
Feb 27 #Python
You might like
php需登录的文件上传管理系统
2020/03/21 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php微信支付接口开发程序
2016/08/02 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python 字典与字符串的互转实例
2017/01/13 Python
python django事务transaction源码分析详解
2017/03/17 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
零基础小白多久能学会python
2020/06/22 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
网站文案策划岗位职责
2015/04/14 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技