Compreensões de Conjunto
As compreensões de conjunto em Python são uma maneira concisa e poderosa de criar e manipular conjuntos. Um conjunto é uma coleção não ordenada e sem duplicatas, e as compreensões de conjunto permitem criar conjuntos de maneira eficiente a partir de iteráveis existentes ou realizar operações de transformação e filtragem em conjuntos existentes. Neste tutorial, vamos explorar a fundo as compreensões de conjunto em Python, entender sua sintaxe e aprender a utilizá-las para criar e manipular conjuntos de forma eficiente.
1. Compreensões de Conjunto Básicas:
A sintaxe básica de uma compreensão de conjunto é bastante simples:
novo_conjunto = {expressao for item in iteravel}
expressao
: A expressão que define o novo elemento no conjunto.item
: Variável que representa cada elemento no iterável.iteravel
: A sequência de elementos (por exemplo, lista, tupla, range) que será percorrida.
Exemplo 1: Criando um Conjunto de Quadrados:
numeros = [1, 2, 2, 3, 4, 4, 5]
quadrados = {x ** 2 for x in numeros}
print(quadrados) # Saída: {1, 4, 9, 16, 25}
Neste exemplo, a compreensão de conjunto cria um novo conjunto contendo os quadrados dos números na lista numeros
, eliminando automaticamente os duplicados.
2. Compreensões de Conjunto com Condições:
Você pode adicionar uma condição para filtrar os elementos do iterável antes de adicioná-los ao conjunto resultante.
Exemplo 2: Filtrando Números Pares em um Conjunto:
numeros = [1, 2, 3, 4, 5]
pares = {x for x in numeros if x % 2 == 0}
print(pares) # Saída: {2, 4}
Neste exemplo, apenas os números pares são adicionados ao conjunto resultante.
3. Compreensões de Conjunto com Iteráveis Aninhados:
Você também pode usar compreensões de conjunto com iteráveis aninhados para criar conjuntos mais complexos.
Exemplo 3: Criando um Conjunto de Vogais a partir de uma String:
frase = "Python é uma linguagem de programação poderosa"
vogais = {'a', 'e', 'i', 'o', 'u'}
vogais_na_frase = {letra for letra in frase if letra.lower() in vogais}
print(vogais_na_frase) # Saída: {'a', 'e', 'i', 'o', 'u'}
Neste exemplo, a compreensão de conjunto cria um conjunto de vogais presentes na frase, ignorando maiúsculas e minúsculas.
As compreensões de conjunto são uma ferramenta poderosa para criar e manipular conjuntos em Python. Elas oferecem uma maneira concisa e eficiente de criar conjuntos a partir de iteráveis ou de filtrar e transformar conjuntos existentes. Compreendendo e dominando o uso de compreensões de conjunto, você poderá escrever código Python mais limpo, claro e eficiente.