Python课堂,介绍Python
Namedtuple()是一个工厂函数,用于生成包含命名字段的元组。命名元组将赋予元组中的每个位置一个意义,使其更易于阅读,也使代码更易于维护。可以使用普通元组中使用的位置,增加从名称而不是位置索引访问字段的功能。
调用namedtuple(),如下所示:
collections . named tuple(typename,field_names,*,verbose=False,rename=False,module=None)).
返回一个名为typename的新类,它是tuple的子类。其特征类似于tuple,可以被索引和重复。
field_names的格式通常可以是一系列字符串,如[x , y],或者是由空格或逗号分隔的单个字符串,如 x y 或 x,y 。
如果rename=True,位置名称将自动替换无效的字段名称,如下所示:
“ abc 、 def 、 ghi 、 abc ”中的无效字段名是关键字“def”和重复字段名“abc”。它们都被视为无效,因此自动替换为:
[abc , _1 , ghi , _3].
具体例子如下。
# basicexamplepoint=命名元组( point),[x , y ] (p=point ) 11,y=22)# instantewithpositionalorkeyweyweywestore 22)33 x,y=p #像普通元组一样解包x,y (11,22)p . XP . y # fieldsalsoaccessiblebyname 33p # readable _ repr _ repr
参考:
1 .集合—容器数据类型
2.Python的命名元组使用细节
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。