python定义具名元组实例操作
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如何定义具名元组内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. 正则表达式匹配${key}并在Java中使用的详细方法2. python 解决pycharm运行py文件只有unittest选项的问题3. Python通过fnmatch模块实现文件名匹配4. Android Studio 4.0 正式发布在Ubuntu 20.04中安装的方法5. 解决vue scoped scss 无效的问题6. 低版本IE正常运行HTML5+CSS3网站的3种解决方案7. python+adb+monkey实现Rom稳定性测试详解8. 关于python中readlines函数的参数hint的相关知识总结9. 基于Java实现简单贪吃蛇游戏10. log4net在Asp.net MVC4中的使用过程
