Operações com Conjuntos em Python: Um Guia para Iniciantes

Ana Maria Gomes
6 minutos de leitura

Conteúdos do tutorial

Python é uma linguagem de programação poderosa e versátil, conhecida por sua simplicidade e legibilidade. Uma das funcionalidades que Python oferece é a manipulação de conjuntos, que são coleções não ordenadas de elementos únicos. Neste post, vamos explorar como realizar operações com conjuntos em Python, uma habilidade essencial para quem está começando a programar.

O que são Conjuntos em Python?

Antes de mergulharmos nas operações, é importante entender o que são conjuntos. Em Python, conjuntos são sequências não ordenadas e de elementos únicos. Eles são semelhantes às listas, mas com uma diferença crucial: enquanto uma lista pode conter elementos duplicados, um conjunto não pode.

Para criar um conjunto, você pode usar colchetes {} e separar os elementos com vírgulas. Por exemplo:

meu_conjunto = {1, 2, 3, 4}

Note que, se você tentar criar um conjunto com elementos duplicados, Python automaticamente removerá as duplicatas:

meu_conjunto = {1, 2, 2, 3, 4, 4}
print(meu_conjunto)  # Saída: {1, 2, 3, 4}
Testar

Você também pode usar a função set() para criar um conjunto a partir de uma lista:

minha_lista = [1, 2, 3, 4]
meu_conjunto = set(minha_lista)
print(meu_conjunto)
Testar

Adicionando e Removendo Elementos

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

meu_conjunto.add(5)

E para remover, você pode usar os métodos remove() ou discard(). A diferença entre eles é que remove() gera um erro se o elemento não estiver presente, enquanto discard() não:

meu_conjunto.remove(5)  # Remove o elemento 5
meu_conjunto.discard(6)  # Não faz nada, pois 6 não está no conjunto

Teste aqui

minha_lista = [1, 2, 3, 4]
meu_conjunto = set(minha_lista)
print(meu_conjunto)

meu_conjunto.add(5) #adiona 5 ao conjunto
print(meu_conjunto)

meu_conjunto.remove(5)  # Remove o elemento 5
meu_conjunto.discard(6)  # Não faz nada, pois 6 não está no conjunto

print(meu_conjunto)
Testar

Operações de Conjunto

Agora que você já sabe como criar e modificar conjuntos, vamos explorar algumas operações úteis.

União

A união de dois conjuntos é um novo conjunto contendo todos os elementos que estão em pelo menos um dos conjuntos. Em Python, você pode realizar a união com o método union() ou com o operador |:

conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}
uniao = conjunto_a.union(conjunto_b)
# ou
uniao = conjunto_a | conjunto_b
print(uniao)  # Saída: {1, 2, 3, 4, 5}
Testar

Interseção

A interseção de dois conjuntos é um novo conjunto contendo apenas os elementos que estão em ambos os conjuntos. Use o método intersection() ou o operador & para encontrar a interseção:

conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}

intersecao = conjunto_a.intersection(conjunto_b)
# ou
intersecao = conjunto_a & conjunto_b
print(intersecao)  # Saída: {3}
Testar

Diferença

A diferença entre dois conjuntos é um conjunto contendo elementos que estão no primeiro conjunto, mas não no segundo. Utilize o método difference() ou o operador -:

conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}

diferenca = conjunto_a.difference(conjunto_b)
# ou
diferenca = conjunto_a - conjunto_b
print(diferenca)  # Saída: {1, 2}
Testar

Diferença Simétrica

A diferença simétrica é um conjunto com 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 essa operação:

conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}

diferenca_simetrica = conjunto_a.symmetric_difference(conjunto_b)
# ou
diferenca_simetrica = conjunto_a ^ conjunto_b
print(diferenca_simetrica)  # Saída: {1, 2, 4, 5}
Testar

Verificando Pertencimento e Subconjuntos

Você pode verificar se um elemento pertence a um conjunto usando o operador in:

conjunto_a = {1, 2, 3}
print(2 in conjunto_a)  # Saída: True
Testar

E para verificar se um conjunto é um subconjunto de outro (ou seja, todos os elementos de um conjunto estão contidos em outro), você pode usar o método issubset():

conjunto_a = {1, 2, 3}
conjunto_b = {3, 4, 5}

conjunto_c = {1, 2}
print(conjunto_c.issubset(conjunto_a))  # Saída: True
Testar

Conclusão

Operações com conjuntos em Python são ferramentas poderosas que permitem realizar uma variedade de tarefas relacionadas à manipulação de dados. Com este guia, você deve ter uma boa base para começar a explorar e utilizar conjuntos em seus próprios projetos de programação. Lembre-se de praticar e experimentar com os exemplos fornecidos para solidificar seu entendimento. Boa codificação!

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: