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实现的重启关机程序实例
Aug 21 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python简单的三元一次方程求解实例
Apr 02 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
python和php哪个容易学
Jun 19 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python Django获取URL中的数据详解
Nov 01 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 clearstatcache()函数详解
2010/03/02 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php备份数据库类分享
2015/04/14 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP实现微信提现功能
2018/09/30 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
工厂厂长岗位职责
2013/11/08 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
学生检讨书如何写
2014/10/30 职场文书
家电创业计划书
2019/08/05 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL