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 相关文章推荐
利用aardio给python编写图形界面
Aug 21 Python
python 日期操作类代码
May 05 Python
python使用turtle库绘制时钟
Mar 25 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
python学习之hook钩子的原理和使用
Oct 25 Python
详解python中@的用法
Mar 27 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python自动化实战之接口请求的实现
May 30 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脚本[带参数]的方法
2010/01/22 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
Javascript的比较汇总
2016/07/25 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
浅谈 vue 中的 watcher
2017/12/04 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
js module大战
2019/04/19 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python模拟三级菜单效果
2017/09/11 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
自强自立美德少年事迹材料
2014/08/16 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
对照检查剖析材料
2014/09/30 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
2015年领班工作总结
2015/04/29 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Python合并多张图片成PDF
2021/06/09 Python