Tutoriais

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

Ana Maria Gomes 17 fev Básico 5xp
Compartilhar

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.

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

Python para iniciantes: do zero ao primeiro projeto

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min

Python para dados: do zero à análise completa

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min

Python para IA: do zero ao primeiro chatbot

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov