Python/Fundamentos/Tuplas e Sets
Python⏱ ~2 min de leitura

Tuplas e Sets

Coleções imutáveis e conjuntos únicos

Tuplas são coleções ordenadas e imutáveis criadas com parênteses (). Uma vez criada, uma tupla não pode ser modificada — nenhum elemento pode ser adicionado, removido ou alterado. Isso as torna mais eficientes que listas para dados que não precisam mudar.

Sets (conjuntos) são coleções não-ordenadas que armazenam apenas valores únicos. São criados com {} ou set(). Sets são eficientes para verificação de pertencimento (in) e operações de conjuntos como união, interseção e diferença.

Python suporta unpacking de tuplas, permitindo atribuir múltiplos valores de uma vez de forma elegante.

Exemplo.java
# Tuplas — imutáveis
coordenadas = (10.5, -23.8)
ponto = (0, 0, 0)            # tupla 3D

# Unpacking
x, y = coordenadas
print(f"Lat: {x}, Lon: {y}")

# Tupla de um elemento precisa de vírgula
singleton = (42,)            # tupla
nao_tupla = (42)             # apenas int

# Swap elegante com tuplas
a, b = 1, 2
a, b = b, a  # a=2, b=1

# Sets — valores únicos
numeros = {1, 2, 3, 2, 1}   # {1, 2, 3}
frutas = set(["maçã", "banana", "maçã"])

# Operações de conjuntos
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a | b)  # união: {1, 2, 3, 4, 5, 6}
print(a & b)  # interseção: {3, 4}
print(a - b)  # diferença: {1, 2}
💡 Dica pro

Use tuplas para dados que não devem mudar (coordenadas, configurações) e sets para checar pertencimento rapidamente.

Recompensa+25 XP+exercícios