Sobes.tech
Junior

Como aceder aos elementos do namedtuple em Python?

sobes.tech IA

Resposta da IA

O acesso aos elementos de namedtuple em Python é feito pelo nome do campo ou pelo índice.

Por nome do campo:

# Criação de um namedtuple
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(10, 20)

# Acesso pelo nome
x_coord = p.x
y_coord = p.y

Por índice:

# Criação de um namedtuple (usa o mesmo 'Point' do exemplo anterior)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Acesso pelo índice
x_coord = p[0]
y_coord = p[1]

Ao usar iteração:

# Criação de um namedtuple (usa o mesmo 'Point' do exemplo anterior)
# from collections import namedtuple
# Point = namedtuple('Point', ['x', 'y'])
# p = Point(10, 20)

# Iterando pelos elementos
for value in p:
    print(value)