Iniciante Fundamentos

Tuplas

Tupla é como uma lista, mas imutável: depois de criada não muda. Usa parênteses.

ponto = (10, 20)
cores = ("vermelho", "verde", "azul")

Acessar

print(ponto[0])    # 10
print(cores[-1])   # azul

Não dá para alterar

ponto[0] = 5   # TypeError

Para “mudar”, converta em lista, altere e volte:

tmp = list(ponto)
tmp[0] = 5
ponto = tuple(tmp)

Desempacotar

x, y = ponto
print(x)   # 5
print(y)   # 20

Por que usar tupla

  • Dados que não devem mudar (coordenadas, configurações).
  • Mais leve e rápida que lista.
  • Pode ser chave de dicionário (lista não pode).

Tupla de um item

Precisa da vírgula:

t = (5,)   # tupla
x = (5)    # só o número 5