Python Set: Aprenda a utilizar a estrutura de dados set em Python
Neste artigo, exploramos a estrutura de dados set em Python.
Glossário
O que é um set em Python
Introdução
Um set em Python é uma estrutura de dados que representa uma coleção não ordenada de elementos distintos. Em outras palavras, um set é uma coleção de valores únicos, onde não há repetição de elementos. Essa estrutura de dados é extremamente útil quando se deseja armazenar elementos sem se preocupar com a ordem ou a quantidade de vezes que eles aparecem.
Representação de sets em Python
Em Python, os sets são representados utilizando chaves ({}) e os elementos são separados por vírgulas. Por exemplo, para criar um set contendo os números 1, 2 e 3, podemos escrever:
meu_set = {1, 2, 3}
Características dos sets em Python
Os sets em Python possuem algumas características importantes. Primeiramente, eles não possuem uma ordem definida, o que significa que os elementos podem ser acessados de forma aleatória. Além disso, os sets são mutáveis, o que permite adicionar, remover e modificar elementos. No entanto, os elementos de um set devem ser imutáveis, ou seja, não podem ser listas, dicionários ou outros sets.
Criação de sets em Python
Existem várias formas de criar um set em Python. Além da forma mostrada anteriormente, utilizando chaves e separando os elementos por vírgulas, também é possível utilizar a função set()
. Por exemplo, para criar um set contendo as letras ‘a’, ‘b’ e ‘c’, podemos escrever:
meu_set = set(['a', 'b', 'c'])
Também é possível criar um set vazio utilizando a função set()
. Por exemplo:
meu_set = set()
Operações com sets em Python
Uma das principais vantagens dos sets em Python é a possibilidade de realizar operações de conjunto, como união, interseção e diferença. Essas operações são extremamente úteis para realizar manipulações e comparações entre conjuntos de elementos.
União de sets
Para realizar a união de dois sets, ou seja, obter um novo set contendo todos os elementos dos dois conjuntos, podemos utilizar o operador |
ou a função union()
. Por exemplo:



set1 = {1, 2, 3}
set2 = {3, 4, 5}
uniao = set1 | set2
Interseção de sets
Para realizar a interseção de dois sets, ou seja, obter um novo set contendo apenas os elementos que estão presentes em ambos os conjuntos, podemos utilizar o operador &
ou a função intersection()
. Por exemplo:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersecao = set1 & set2
Diferença entre sets
Para realizar a diferença entre dois sets, ou seja, obter um novo set contendo apenas os elementos que estão presentes no primeiro conjunto e não estão presentes no segundo conjunto, podemos utilizar o operador -
ou a função difference()
. Por exemplo:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
diferenca = set1 - set2
Dicas avançadas para utilizar sets em Python
Além das operações básicas, existem algumas dicas avançadas que podem ser úteis ao utilizar sets em Python.
Adicionar elementos em um set
Para adicionar elementos em um set, podemos utilizar o método add()
. Por exemplo:
meu_set = {1, 2, 3}
meu_set.add(4)
Remover elementos de um set
Para remover elementos de um set, podemos utilizar o método remove()
. Por exemplo:
meu_set = {1, 2, 3}
meu_set.remove(2)
Verificar a presença de um elemento em um set
Podemos utilizar o operador in
para verificar se um elemento está presente em um set. Por exemplo:
meu_set = {1, 2, 3}
if 1 in meu_set:
print("O elemento 1 está presente no set")
Obter o tamanho de um set
Podemos utilizar a função len()
para obter o número de elementos de um set. Por exemplo:
meu_set = {1, 2, 3}
tamanho = len(meu_set)
Conclusão
Neste artigo, aprendemos sobre a estrutura de dados set em Python. Vimos como criar sets, realizar operações de conjunto e algumas dicas avançadas para utilizar essa estrutura de dados. Os sets são extremamente úteis quando se deseja armazenar elementos sem repetição e realizar operações de conjunto de forma eficiente. Portanto, é importante entender o seu funcionamento e utilizar essa estrutura de dados de forma adequada em suas aplicações em Python.
Operações com sets em Python
Os sets em Python oferecem diversas operações que podem ser realizadas de forma eficiente, permitindo manipular conjuntos de elementos de maneira fácil e eficaz. Nesta seção, vamos explorar algumas das operações comuns que podem ser realizadas com sets em Python.
União de sets
A operação de união de sets permite combinar dois ou mais sets em um único set, contendo todos os elementos únicos de cada conjunto. Para realizar a união, podemos utilizar o operador |
ou a função union()
. Por exemplo:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
uniao = set1 | set2
Interseção de sets
A interseção de sets permite obter um novo conjunto contendo apenas os elementos que estão presentes em todos os conjuntos em questão. Essa operação pode ser realizada utilizando o operador &
ou a função intersection()
. Por exemplo:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersecao = set1 & set2
Diferença de sets
A diferença entre dois sets é um novo conjunto que contém apenas os elementos que estão presentes no primeiro conjunto e não estão presentes no segundo conjunto. Essa operação pode ser realizada utilizando o operador -
ou a função difference()
. Por exemplo:



set1 = {1, 2, 3}
set2 = {3, 4, 5}
diferenca = set1 - set2
Verificação de subconjunto
Podemos verificar se um conjunto é subconjunto de outro utilizando o método issubset()
. Esse método retorna True
se todos os elementos do primeiro conjunto estiverem presentes no segundo conjunto. Por exemplo:
set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}
resultado = set1.issubset(set2)
Dicas avançadas para utilizar sets em Python
Além das operações básicas, existem algumas dicas avançadas que podem ser úteis ao utilizar sets em Python. Vamos explorar algumas dessas dicas a seguir:
Adicionar elementos em um set
Para adicionar um elemento em um set, podemos utilizar o método add()
. Por exemplo:
meu_set = {1, 2, 3}
meu_set.add(4)
Remover elementos de um set
Para remover um elemento de um set, podemos utilizar o método remove()
. Por exemplo:
meu_set = {1, 2, 3}
meu_set.remove(2)
Verificar a presença de um elemento em um set
Podemos verificar se um elemento está presente em um set utilizando o operador in
. Por exemplo:
meu_set = {1, 2, 3}
if 1 in meu_set:
print("O elemento 1 está presente no set")
Obter o tamanho de um set
Podemos obter o número de elementos de um set utilizando a função len()
. Por exemplo:
meu_set = {1, 2, 3}
tamanho = len(meu_set)
Conclusão
Neste artigo, exploramos as operações com sets em Python, que permitem realizar manipulações eficientes em conjuntos de elementos. Vimos como realizar a união, interseção e diferença entre sets, além de dicas avançadas para utilizar essa estrutura de dados de forma eficaz. Os sets são uma ferramenta poderosa para lidar com conjuntos de elementos distintos em Python, oferecendo diversas operações e métodos que facilitam a manipulação e comparação de conjuntos. Portanto, é importante compreender o funcionamento e utilizar corretamente essa estrutura de dados em suas aplicações Python.
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.


