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单链表的简单实现方法
Sep 23 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
python二维图制作的实例代码
Dec 03 Python
判断Python中的Nonetype类型
May 25 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采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
php use和include区别总结
2019/10/13 PHP
window.open不被拦截的实现代码
2012/08/22 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
详解python里的命名规范
2018/07/16 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python文件写入write()的操作
2019/05/14 Python
PyTorch预训练的实现
2019/09/18 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
管理信息系学生的自我评价
2014/01/11 职场文书
社区中秋节活动方案
2014/01/29 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
工会趣味活动方案
2014/08/18 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
python小型的音频操作库mp3Play
2022/04/24 Python
nginx 添加http_stub_status_module模块
2022/05/25 Servers