Conjuntos
Conjuntos em Python são estruturas de dados que armazenam elementos únicos e não ordenados. Eles são úteis quando você precisa armazenar uma coleção de itens, mas não precisa se preocupar com a ordem ou com duplicatas. Neste tutorial, vamos explorar a criação, manipulação e operações com conjuntos em Python.
1. Criando Conjuntos:
Para criar um conjunto em Python, você pode usar chaves {}
ou a função set()
.
conjunto_vazio = set()
conjunto_numeros = {1, 2, 3, 4, 5}
conjunto_letras = set("abcde")
2. Operações com Conjuntos:
2.1. Adicionando e Removendo Elementos:
add(elemento)
: Adiciona um elemento ao conjunto.
conjunto_numeros.add(6)
remove(elemento)
: Remove o elemento do conjunto. Se o elemento não existir, levanta um erro.
conjunto_numeros.remove(3)
discard(elemento)
: Remove o elemento do conjunto, se ele existir. Se não existir, não faz nada e não gera erro.
conjunto_numeros.discard(7)
2.2. União, Interseção e Diferença:
- União (
|
): Retorna um conjunto contendo todos os elementos de ambos os conjuntos.
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}
uniao = conjunto1 | conjunto2 # Saída: {1, 2, 3, 4, 5}
- Interseção (
&
): Retorna um conjunto contendo apenas os elementos que estão em ambos os conjuntos.
intersecao = conjunto1 & conjunto2 # Saída: {3}
- Diferença (
-
): Retorna um conjunto contendo os elementos que estão no primeiro conjunto, mas não no segundo.
diferenca = conjunto1 - conjunto2 # Saída: {1, 2}
3. Métodos de Conjuntos:
Python fornece diversos métodos para trabalhar com conjuntos:
union(conjunto)
: Retorna a união do conjunto com outro conjunto.intersection(conjunto)
: Retorna a interseção do conjunto com outro conjunto.difference(conjunto)
: Retorna a diferença entre o conjunto e outro conjunto.issubset(conjunto)
: RetornaTrue
se o conjunto for um subconjunto do outro.issuperset(conjunto)
: RetornaTrue
se o conjunto for um superconjunto do outro.
conjunto1 = {1, 2, 3}
conjunto2 = {2, 3, 4}
uniao = conjunto1.union(conjunto2)
intersecao = conjunto1.intersection(conjunto2)
diferenca = conjunto1.difference(conjunto2)
subconjunto = conjunto1.issubset(conjunto2)
Os conjuntos em Python são ferramentas poderosas para lidar com coleções de elementos únicos e não ordenados. Eles são úteis para realizar operações matemáticas de conjuntos e para eliminar duplicatas de listas ou outras estruturas de dados. Compreender como criar, manipular e operar com conjuntos em Python é uma habilidade valiosa para qualquer programador.