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ção | Sintaxe | Descriçã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ção | Sintaxe | Descriçã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
# 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
Guia de referência rápida para operações de lista Python. Domine a adição, inserção, remoção, classificação e fatiamento de elementos.
Folha de referências dos métodos do dicionário PythonAprenda métodos de dicionário Python. Guia de referência completo para inserções, recuperações, atualizações e verificações de pares de valores-chave.
Folha de referências dos métodos de tupla PythonTuplas mestres do Python. Aprenda por que eles são imutáveis, como acessá-los e como usar os métodos count() e index().
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Conjuntos Python
Conjuntos mestres em Python. Aprenda a armazenar valores exclusivos, executar interseções, uniões, diferenças e compreender os benefícios de desempenho do hash.
Como classificar uma lista em Python
Aprenda como classificar uma lista em Python usando o método sort() e a função sorted(). Descubra exemplos de classificação de chaves personalizadas e ordem reversa.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.