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 28 Python
Django日志模块logging的配置详解
Feb 14 Python
Python pymongo模块用法示例
Mar 31 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
python中如何对多变量连续赋值
Jun 03 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极大的增强功能和性能
2006/10/09 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
在Python下尝试多线程编程
2015/04/28 Python
Python 文件管理实例详解
2015/11/10 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
工商管理专业学生的自我评价
2013/10/01 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
现金出纳岗位职责
2014/03/15 职场文书
晚会主持词开场白
2014/03/17 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2019个人工作总结
2019/06/21 职场文书