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.