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