Conjuntos (set) em Python
Um set armazena cada valor só uma vez e responde muito rápido a "este valor está aqui?", o que o torna ideal para remover duplicados.
O que é Conjuntos (set) em Python?
Um set armazena cada valor só uma vez e responde muito rápido a "este valor está aqui?", o que o torna ideal para remover duplicados.
Guarde valores únicos com um set do Python e combine sets com união e interseção.
Quando usar?
- Aprender sintaxe Python com código prático.
- Criar uma base para problemas maiores.
- Testar uma ideia sem instalar um ambiente local.
Veja como funciona
Escolha uma operação para destacar o resultado no diagrama. Adicione um valor que já está no conjunto para ver que duplicatas são ignoradas.
Código de exemplo
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags)) # the duplicate "python" is kept once
print("code" in tags) # fast membership test
tags.add("fun")
tags.discard("code")
print(sorted(tags))
# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))
# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b) # union: in either set
print(a & b) # intersection: in both
print(a - b) # difference: in a but not in b
Saída esperada
3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}
Como funciona
Sets não têm ordem fixa, então sorted() é usado para uma saída estável. | cria a união, & a interseção e - a diferença entre dois sets.
Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.
Exercícios práticos
Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.
- Preveja a saída antes de executar.
- Trate entradas vazias ou inválidas.
- Extraia a lógica para uma função e adicione testes.
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
Todos os desafios