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元组操作实例解析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python元组操作方法,分享给大家供大家参考。具体分析如下: 一般来说,python的函数用法挺灵活的,和c、php的用法不太一样,和js倒是挺像的。 在照着操作时,可以发现一个很神奇的现象: 这里我预料的应该是(1, 3, 'b', (3, 'abc')),但是
本文向大家介绍Python列表和元组的定义与使用操作示例,包括了Python列表和元组的定义与使用操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python列表和元组的定义与使用操作。分享给大家供大家参考,具体如下: 运行结果: 更多Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结
我有以下命名元组: 然后我想要以下内容: 两个名称元组之间有重复,我如何子类ReadElement以包含一个附加字段? 然而元组是创建在那里的,那么在新语句中,如果我修改自我成为一个列表,我会失去类型信息,我该如何避免这种情况?
本文向大家介绍python调用自定义函数的实例操作,包括了python调用自定义函数的实例操作的使用技巧和注意事项,需要的朋友参考一下 在python中,想要调用自定义函数必须先声明,然后才能调用。使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。 (1)声明函数 python中使用 def 可以声明一个函数,完整的函数是由函数名、参
问题内容: 这是我的http服务器: 我需要在myHander内部访问实例t1。 有什么办法吗? 谢谢! 问题答案: 有一种方法可以将属性设置为class: 您必须注意,在所有使用myHandler的地方都将是t1的相同实例
本文向大家介绍python操作gmail实例,包括了python操作gmail实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python操作gmail的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。