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实现汉诺塔方法汇总
Jul 25 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
用python制作游戏外挂
Jan 04 Python
Python中利用xpath解析HTML的方法
May 14 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
python 消除 futureWarning问题的解决
Dec 25 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
用python计算文件的MD5值
Dec 23 Python
Elasticsearch 批量操作
Apr 19 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 手机归属地查询 api
2010/02/08 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
jquery创建div 实现代码
2009/04/27 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
vue3.0实现插件封装
2020/12/14 Vue.js
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python实现反转部分单向链表
2018/09/27 Python
举例讲解Python常用模块
2019/03/08 Python
python如何制作英文字典
2019/06/25 Python
python global和nonlocal用法解析
2020/02/03 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
python函数超时自动退出的实操方法
2020/12/28 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
办公室主任职责范文
2013/11/08 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
工作说明书格式
2014/07/29 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技