📜  命名元组 python 迭代 - Python (1)

📅  最后修改于: 2023-12-03 15:37:12.098000             🧑  作者: Mango

命名元组 Python 迭代

在 Python 编程语言中,一种非常有用的数据结构是命名元组(namedtuple)。命名元组是一个类似于元组的数据结构,但是每个元素都有自己的名字,可以像属性一样访问。

命名元组可以作为一种数据容器来使用,可以方便地封装数据,并且可以通过属性名进行访问。

创建命名元组

创建一个命名元组非常简单。可以使用 collections 模块中的 namedtuple() 方法。

from collections import namedtuple

# 定义一个命名元组
Person = namedtuple('Person', ['name', 'age', 'email'])

# 创建一个实例
person = Person('Alice', 25, 'alice@example.com')

在这个例子中,Person 是命名元组的类型名称,['name', 'age', 'email'] 是命名元组的 field 名称列表。

访问命名元组

与普通元组相比,可以像访问对象的属性一样访问命名元组的元素。可以使用点运算符来访问命名元组的属性。

print(person.name)  # 'Alice'
print(person.age)   # 25
print(person.email) # 'alice@example.com'
迭代命名元组

当需要对一个命名元组进行迭代时,可以使用普通元组的迭代方法。

for value in person:
    print(value)

输出结果为:

Alice
25
alice@example.com

如上所示,也可以使用普通元组的切片、索引和 len() 函数等操作。

总之,命名元组是 Python 中一个十分便利的数据结构。它可以让开发者更方便地处理复杂的数据结构,并且可以很容易地进行迭代。