Programador Leigo
⚡ 60 segundos funcoes

Tuplas com nomes usando namedtuple

namedtuple cria tuplas acessíveis por nome. Mais legível que índices e mais leve que classes.

namedtuple.py
from collections import namedtuple

Ponto = namedtuple('Ponto', ['x', 'y'])

p = Ponto(3, 7)
print(p.x)  # 3
print(p.y)  # 7

# Desempacotar funciona
x, y = p
print(f'({x}, {y})')  # (3, 7)

# Converter para dicionario
print(p._asdict())  # {'x': 3, 'y': 7}

Compartilhar