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中的yield使用方法
Feb 11 Python
Python中暂存上传图片的方法
Feb 18 Python
Python and、or以及and-or语法总结
Apr 14 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python中求对数方法总结
Mar 10 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python zip文件 压缩
2008/12/24 Python
python 从远程服务器下载东西的代码
2013/02/10 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python实现桌面气泡提示功能
2019/07/29 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
秋天的雨教学反思
2014/04/27 职场文书
工作说明书范文
2014/05/07 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
义卖募捐活动总结
2015/05/09 职场文书
致运动员的广播稿
2015/08/19 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python