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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python 在函数上添加包装器
Jul 28 Python
python两种获取剪贴板内容的方法
Nov 06 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
新闻分类录入、显示系统
2006/10/09 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
深入php内核之php in array
2015/11/10 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python循环监控远程端口的方法
2015/03/14 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
python 2.7.14安装图文教程
2018/04/08 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python中append实例用法总结
2019/07/30 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
2014年大学生党课心得体会范文
2014/03/29 职场文书
禁毒宣传标语
2014/06/19 职场文书
销售内勤岗位职责
2015/02/10 职场文书
未婚证明格式
2015/06/15 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android