Python Set: Aprenda a utilizar conjuntos em Python para otimizar seu código
Os conjuntos em Python são uma estrutura de dados versátil e eficiente, que permite armazenar elementos únicos e realizar operações de conjunto de forma simples e rápida.
Glossário
O que são conjuntos em Python?
Conjuntos em Python
Conjuntos em Python são uma estrutura de dados que armazena elementos únicos e não ordenados. Eles são uma parte fundamental da linguagem Python e oferecem uma maneira eficiente de lidar com operações de conjunto, como união, interseção e diferença.
Definindo um conjunto
Um conjunto em Python é definido usando chaves ({}) ou a função built-in set()
. Por exemplo, podemos criar um conjunto de números inteiros da seguinte forma:
meu_conjunto = {1, 2, 3, 4, 5}
Nesse caso, o conjunto meu_conjunto
contém os números de 1 a 5. É importante ressaltar que um conjunto não permite elementos duplicados. Se tentarmos adicionar um elemento que já existe no conjunto, ele será ignorado.



Utilizando conjuntos em Python
Os conjuntos em Python oferecem uma ampla gama de métodos e operações que podemos utilizar para manipular os elementos armazenados neles. Aqui estão algumas das principais maneiras de utilizar conjuntos em Python:
- Adicionar elementos: Podemos adicionar elementos a um conjunto usando o método
add()
. Por exemplo: - Remover elementos: Podemos remover elementos de um conjunto usando o método
remove()
oudiscard()
. A diferença é queremove()
gera um erro se o elemento não existir no conjunto, enquantodiscard()
não gera nenhum erro. Por exemplo: - União de conjuntos: Podemos unir dois conjuntos usando o método
union()
ou o operador|
. Por exemplo: - Interseção de conjuntos: Podemos encontrar os elementos comuns entre dois conjuntos usando o método
intersection()
ou o operador&
. Por exemplo:
meu_conjunto.add(6)
meu_conjunto.remove(5)
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
uniao = conjunto1.union(conjunto2)
intersecao = conjunto1.intersection(conjunto2)
Vantagens de utilizar conjuntos em Python
O uso de conjuntos em Python apresenta várias vantagens em relação a outras estruturas de dados. Aqui estão algumas das principais vantagens:
- Eficiência: Os conjuntos em Python são altamente eficientes para verificar a existência de um elemento e realizar operações de conjunto, como união, interseção e diferença. Essas operações são executadas em tempo constante, independentemente do tamanho do conjunto.
- Eliminação de elementos duplicados: Os conjuntos garantem que cada elemento seja único, o que é útil quando precisamos lidar com listas ou conjuntos de dados que não podem conter duplicatas. Isso simplifica o processamento e evita erros.
- Flexibilidade: Os conjuntos em Python podem conter elementos de diferentes tipos, como números, strings e até mesmo outros conjuntos. Isso proporciona flexibilidade na manipulação de dados e permite uma ampla gama de aplicações.
Outras funcionalidades dos conjuntos em Python
Além das funcionalidades mencionadas acima, os conjuntos em Python possuem outras funcionalidades que podem ser úteis em diversas situações. Aqui estão alguns exemplos:
- Diferença de conjuntos: Podemos encontrar os elementos presentes em um conjunto, mas não em outro, usando o método
difference()
ou o operador-
. - Verificar subconjuntos: Podemos verificar se um conjunto é um subconjunto de outro usando o método
issubset()
ou o operador<=
. - Remover elementos duplicados de uma lista: Podemos remover elementos duplicados de uma lista convertendo-a em um conjunto e, em seguida, convertendo-a de volta em uma lista.
diferenca = conjunto1.difference(conjunto2)
subconjunto = conjunto1.issubset(conjunto2)
lista_duplicada = [1, 2, 2, 3, 4, 4, 5]
lista_sem_duplicados = list(set(lista_duplicada))
Essas são apenas algumas das funcionalidades dos conjuntos em Python. Eles são uma ferramenta poderosa que pode ajudar a otimizar o código, simplificar a lógica de programação e melhorar o desempenho em muitos cenários.
Em resumo, os conjuntos em Python são uma estrutura de dados versátil e eficiente, que permite armazenar elementos únicos e realizar operações de conjunto de forma simples e rápida. Ao aprender a utilizar conjuntos em Python, você estará adicionando uma poderosa ferramenta ao seu arsenal de programação, capaz de otimizar seu código e melhorar a eficiência do seu trabalho. Experimente utilizar conjuntos em suas próximas tarefas e veja como eles podem facilitar sua vida como programador.
Vantagens de utilizar conjuntos em Python
Os conjuntos em Python oferecem uma série de vantagens que podem tornar seu código mais eficiente e sua programação mais eficaz. Aqui estão algumas das principais vantagens de utilizar conjuntos em Python:



- Eficiência: Os conjuntos em Python são altamente eficientes quando se trata de verificar a existência de um elemento e realizar operações de conjunto, como união, interseção e diferença. Essas operações são executadas em tempo constante, independentemente do tamanho do conjunto. Isso significa que mesmo que você tenha um conjunto com milhões de elementos, as operações serão executadas de forma rápida e eficiente.
- Eliminação de elementos duplicados: Uma das características fundamentais dos conjuntos em Python é que eles garantem a exclusão automática de elementos duplicados. Isso significa que você não precisa se preocupar em lidar com elementos repetidos no seu código. Ao utilizar conjuntos, você pode ter a certeza de que cada elemento será único, o que pode simplificar bastante a lógica do seu programa.
- Verificação de pertencimento eficiente: Os conjuntos em Python são particularmente úteis quando se trata de verificar se um elemento pertence a um conjunto. Essa verificação é realizada de forma extremamente eficiente, independentemente do tamanho do conjunto. Ao utilizar a palavra-chave
in
, você pode verificar rapidamente se um elemento está presente em um conjunto, o que pode economizar tempo e recursos no seu código. - Manipulação de dados exclusivos: Em muitos cenários, precisamos lidar com conjuntos de dados que não podem conter elementos duplicados. Os conjuntos em Python são uma escolha natural nessas situações, pois garantem que cada elemento seja único. Isso pode ser especialmente útil ao trabalhar com dados de entrada ou ao remover duplicatas de uma lista. Ao utilizar conjuntos, você pode simplificar o processamento e evitar erros decorrentes de elementos duplicados.
Outras funcionalidades dos conjuntos em Python
Além das vantagens mencionadas acima, os conjuntos em Python possuem várias outras funcionalidades que podem ser úteis em diferentes situações. Aqui estão algumas das funcionalidades adicionais dos conjuntos em Python:
- Diferença de conjuntos: É possível encontrar a diferença entre dois conjuntos, ou seja, os elementos que estão presentes em um conjunto, mas não no outro. Isso pode ser feito utilizando o método
difference()
ou o operador-
.
diferenca = conjunto1.difference(conjunto2)
issubset()
ou o operador <=
.
subconjunto = conjunto1.issubset(conjunto2)
lista_duplicada = [1, 2, 2, 3, 4, 4, 5]
lista_sem_duplicados = list(set(lista_duplicada))
Em resumo, os conjuntos em Python são uma ferramenta poderosa que pode otimizar o seu código e simplificar a manipulação de dados. Ao utilizar conjuntos, você pode aproveitar as vantagens da eficiência, da eliminação automática de elementos duplicados e da verificação de pertencimento eficiente. Além disso, os conjuntos em Python possuem diversas funcionalidades adicionais que podem ser úteis em diferentes cenários. Portanto, ao aprender a utilizar conjuntos em Python, você estará adicionando uma valiosa ferramenta ao seu arsenal de programação, capaz de otimizar seu código e melhorar a eficiência do seu trabalho.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


