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)