namedtuple ()是一个工厂函数,用于生成包含命名字段的元组。 命名元组将赋予元组中的每个位置一种含义,使其更易于阅读,并使代码更易于维护。 可以使用普通元组中使用的位置,并添加了从名称而不是位置索引访问字段的功能。
按如下方式调用namedtuple () :
collections.named tuple (typename,field_names,*,verbose=False,rename=False,module=None ) )。
返回名为typename的新类,它是元组tuple的子类。 其特性与tuple类似,可以索引且可以重复。
field_names的格式通常可以是字符串序列,例如['x ',' y'],或者是单个由空格或逗号分隔的字符串,例如' x y' or 'x,y '。
如果rename=True,则位置名称将自动替换无效的字段名,如下所示:
“' abc '、' def '、' ghi '、' abc '”中无效的字段名为关键字“def”和重复的字段名“abc”,它们都被视为无效,因此自动替换为:
['abc ',' _1',' ghi ',' _3']。
具体例子如下。
# basicexamplepoint=named tuple (' point ),['x ',' y ' ] (p=point ) 11,y=22 ) # instantiatewithpositionalorkeyweyweyweyweyweywetore 22 ) 33 x,y=p # unpack like a regular tuple x,y (11,22 ) p.XP.y # fieldsalsoaccessiblebyname 33p # readable _ repr _ repr
参考:
1.collections—container data types
2. Python的namedtuple使用详情