Fundamentos de Python

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

Executar código →
main.py
# 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.

  1. Preveja a saída antes de executar.
  2. Trate entradas vazias ou inválidas.
  3. Extraia a lógica para uma função e adicione testes.
Executar no IDE Python →

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