什么是 Python 中的 "命名图元"?

96 阅读1分钟

元组是一个由逗号分隔的对象的集合,并包含在小括号内。它在索引、嵌套对象、重复和其他一些特性方面与列表相似,但它是不可改变的,不像可改变的列表。

要了解更多关于列表和图元之间的区别,请参考这篇文章 列表和图元之间的区别

命名图元集合模块 的一部分,与普通图元非常相似。它们之间的主要区别是,存储在命名图元中的值可以使用字段名而不是索引来访问。

例子。

from collections import namedtuple

employee=namedtuple('employee', ('rollno, name, age'))
e= employee(101, "Ram", 23)
print(e.name)
print(e.age)
print(e.rollno)

输出。

使用命名图元的另一个好处是,它们允许使用defaults iterable参数设置默认值,当我们不分配命名图元中的任何值时,该参数会被分配。

例子。

from collections import namedtuple

employee=namedtuple('employee', ('rollno, name, age'), defaults=[50])
e= employee(101, "Ram")
print(e.name)
print(e.age)
print(e.rollno)

输出。

它们还可以使用 rename boolean参数 自动重命名重复或无效的字段。

The postWhat are "named tuples" in Python?appeared first oni2tutorials.