Folha de referências de métodos de conjunto de Python

Guia completo para operações de conjunto em Python. Aprenda como adicionar, remover e realizar operações matemáticas de conjuntos, como uniões e interseções.

Modificando Conjuntos

Métodos comuns para inserir, excluir ou limpar elementos em um conjunto.

Método/FunçãoSintaxeDescrição
add()my_set.add(item)Adiciona um elemento ao conjunto. Não tem efeito se o elemento já estiver presente.
remove()my_set.remove(item)Remove o elemento especificado. Gera um KeyError se o elemento não for encontrado.
discard()my_set.discard(item)Remove o elemento especificado, se presente. Não gera um erro se não for encontrado.
pop()my_set.pop()Remove e retorna um elemento arbitrário do conjunto. Gera KeyError se estiver vazio.
clear()my_set.clear()Remove todos os elementos do conjunto, deixando-o vazio.

Operações de Conjuntos Matemáticos

Operações comparando conjuntos ou computando interseções, uniões e diferenças.

Método/FunçãoSintaxeDescrição
union()set1.union(set2)Retorna um novo conjunto contendo todos os elementos exclusivos de ambos os conjuntos.
intersection()set1.intersection(set2)Retorna um novo conjunto com elementos comuns a ambos os conjuntos.
difference()set1.difference(set2)Retorna um novo conjunto com elementos em set1, mas não em set2.
symmetric_difference()set1.symmetric_difference(set2)Retorna elementos em set1 ou set2, mas não em ambos.
issubset()set1.issubset(set2)Retorna True se todos os elementos do set1 estiverem no set2.
issuperset()set1.issuperset(set2)Retorna True se todos os elementos do set2 estiverem no set1.

Script de demonstração interativo

run_all_cheat_methods.py
Executar no Editor
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Perguntas frequentes

Qual é a diferença entre remover() e descartar()?

remove() gera um KeyError se o elemento não estiver presente, enquanto descartar() não faz nada e termina com sucesso.

Os conjuntos podem conter elementos mutáveis?

Não, os elementos de um conjunto devem ser hasháveis (imutáveis), portanto você não pode armazenar listas ou dicionários dentro de um conjunto.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.