Sobes.tech
Junior

¿Cómo se accede a los elementos de namedtuple en Python?

sobes.tech AI

Respuesta de la IA

El acceso a los elementos de namedtuple en Python se realiza por el nombre del campo o por el índice.

Por nombre de campo:

# Crear un namedtuple
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(10, 20)

# Acceso por nombre
x_coord = p.x
y_coord = p.y

Por índice:

# Crear un namedtuple (se usa el mismo 'Point' del ejemplo anterior)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Acceso por índice
x_coord = p[0]
y_coord = p[1]

Al usar iteración:

# Crear un namedtuple (se usa el mismo 'Point' del ejemplo anterior)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Iterar por los elementos
for value in p:
    print(value)