// aula 04 · Python · Estruturas de Dados · Mundo 3
O que é um conjunto?
Conjuntos (set) funcionam como os conjuntos da matemática — guardam elementos únicos e permitem operações como união, interseção e diferença. São perfeitos para remover duplicatas e checar pertencimento.
set[0] dá erro){ } sem chave: valorset(lista)set() — nunca {} (seria dict)# Criando conjuntos vogais = {"a", "e", "i", "o", "u"} numeros = {1, 2, 3, 2, 1, 4} # duplicatas ignoradas print(numeros) # → {1, 2, 3, 4} (sem os repetidos) # Converter lista com duplicatas em set (remover duplicatas) lista = [1, 5, 3, 1, 2, 5, 3, 7] unicos = set(lista) print(unicos) # → {1, 2, 3, 5, 7} # Verificar pertencimento (muito rápido!) print("a" in vogais) # → True print("z" in vogais) # → False
Operações matemáticas — o superpoder do set
Todos os elementos dos dois conjuntos (sem repetir).
Apenas os elementos que estão nos dois conjuntos ao mesmo tempo.
Elementos do primeiro que NÃO estão no segundo.
Elementos que estão em um OU no outro, mas não nos dois.
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 A-B: {1, 2} print(B - A) # Diferença B-A: {5, 6} print(A ^ B) # Diferença simétrica: {1, 2, 5, 6}
Principais métodos
Adiciona um elemento ao conjunto.
Remove o elemento. Gera erro se não existir.
Remove o elemento sem gerar erro se não existir.
Retorna a união. Equivale ao operador |.
Retorna a interseção. Equivale a &.
Verifica se todos os elementos estão no outro conjunto.
Resumão — as 4 estruturas comparadas
[ ]( ){ k:v }* Dicionários mantêm ordem de inserção a partir do Python 3.7
🎯 Set — a estrutura especial
Sintaxe: { } · Não ordenado · Sem duplicatas · Mutável · Acesso por pertencimento (in). Use quando precisar de elementos únicos ou operações matemáticas de conjuntos.