AnyCompiler

Tuplas

Uma tupla se parece com uma lista, mas usa parênteses em vez de colchetes, e se comporta de forma quase idêntica — exceto por uma diferença crucial: depois de criada, uma tupla não pode ser alterada.

point = (3, 4)
print(point)
print(point[0])
x, y = point
print(x, y)
Output
(3, 4)
3
3 4

Essa última linha — x, y = point — se chama unpacking (desempacotamento), e é uma das coisas mais úteis das tuplas: extrair vários valores em variáveis separadas em uma única linha.

Por que a imutabilidade importa

Tentar modificar uma tupla depois de criá-la não falha silenciosamente — ela gera um erro real. Este é de fato o resultado que você obteria ao executar isso:

point = (3, 4)
point[0] = 10
Output
Traceback (most recent call last):
  File "script.py", line 2, in <module>
    point[0] = 10
TypeError: 'tuple' object does not support item assignment

Isso costuma ser exatamente o que você quer quando um valor realmente não deveria mudar depois de criado — coordenadas, cores RGB, uma função que retorna vários valores fixos. Se depois você precisar adicionar, remover ou alterar itens, use uma lista em vez disso.

A seguir: dicionários — armazenar valores por nome em vez de por posição.

Exercício de Prática

Crie point = (3, 4), desempacote-o em x e y, e imprima f"x={x}, y={y}".