首页 > 编程知识 正文

求知学堂python,介绍python

时间:2023-05-03 17:11:03 阅读:179023 作者:3610

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使用详情

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。