Trabalhando com Conjuntos (Sets) e Seus Métodos em Python

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

Os conjuntos, conhecidos como sets em Python, são coleções não ordenadas de elementos únicos. Eles são úteis quando você precisa garantir que não haverá itens duplicados em sua coleção. Neste tutorial, vamos explorar como trabalhar com conjuntos e utilizar seus métodos para manipular os dados de forma eficiente.

O que é um Conjunto (Set) em Python?

Um conjunto é uma coleção desordenada de itens únicos. Em Python, os conjuntos são definidos por valores separados por vírgulas dentro de chaves {}. Diferentemente das listas ou tuplas, os conjuntos não suportam indexação ou slicing, pois os itens não são armazenados em uma ordem específica.

Criando um Conjunto

Para criar um conjunto, você pode usar chaves {} ou a função set().

# Criando um conjunto com chaves
meu_set = {1, 2, 3, 4, 5}
print(meu_set)

# Criando um conjunto vazio com a função set()
conjunto_vazio = set()
print(conjunto_vazio)
Testar

Adicionando Elementos

Para adicionar elementos a um conjunto, você pode usar o método add().

meu_set.add(6)
print(meu_set)

Atualizando um Conjunto

Você pode adicionar múltiplos elementos ao conjunto usando o método update().

meu_set.update([7, 8, 9])
print(meu_set)

Métodos de Conjuntos

Os conjuntos em Python vêm com uma variedade de métodos úteis que permitem realizar operações comuns de conjuntos matemáticos.

União de Conjuntos

A união de dois conjuntos é um conjunto de todos os elementos de ambos os conjuntos. O método union() ou o operador | podem ser usados para isso.

set1 = {1, 2, 3}
set2 = {3, 4, 5}

# Usando o método union()
set3 = set1.union(set2)
print(set3)

# Usando o operador |
set4 = set1 | set2
print(set4)
Testar

Intersecção de Conjuntos

A intersecção de dois conjuntos é um conjunto de elementos comuns a ambos. O método intersection() ou o operador & podem ser usados para isso.

# Usando o método intersection()
set_interseccao = set1.intersection(set2)
print(set_interseccao)

# Usando o operador &
set_interseccao2 = set1 & set2
print(set_interseccao2)

Diferença de Conjuntos

A diferença entre dois conjuntos é um conjunto de elementos que estão no primeiro conjunto, mas não no segundo. O método difference() ou o operador - podem ser usados para isso.

# Usando o método difference()
set_diferenca = set1.difference(set2)
print(set_diferenca)

# Usando o operador -
set_diferenca2 = set1 - set2
print(set_diferenca2)

Diferença Simétrica

A diferença simétrica entre dois conjuntos é um conjunto de elementos que estão em um dos conjuntos, mas não em ambos. O método symmetric_difference() ou o operador ^ podem ser usados para isso.

# Usando o método symmetric_difference()
set_diff_simetrica = set1.symmetric_difference(set2)
print(set_diff_simetrica)

# Usando o operador ^
set_diff_simetrica2 = set1 ^ set2
print(set_diff_simetrica2)

Removendo Elementos

Para remover elementos de um conjunto, você pode usar os métodos remove() ou discard(). A diferença é que remove() gera um erro se o elemento não estiver presente, enquanto discard() não.

# Usando remove()
set1.remove(2)
print(set1)

# Usando discard()
set1.discard(3)
print(set1)

Conclusão

Os conjuntos são estruturas de dados poderosas que oferecem uma maneira eficiente de lidar com elementos únicos em Python. Com os métodos de conjuntos, você pode realizar operações matemáticas de conjuntos de maneira intuitiva e direta. Lembre-se de que os conjuntos são desordenados, então a ordem dos elementos não é garantida. Use conjuntos quando a unicidade dos elementos for mais importante do que a ordem em que aparecem.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: