Compreensões de Dicionário

As compreensões de dicionário são uma das características poderosas e elegantes do Python. Elas permitem criar dicionários de forma concisa e legível em uma única linha de código. As compreensões de dicionário são uma maneira eficiente de criar dicionários a partir de iteráveis ou de transformar e filtrar dicionários existentes. Neste tutorial, vamos explorar as compreensões de dicionário em Python, entender sua sintaxe e aprender a utilizá-las para criar dicionários de maneira eficiente.

1. Compreensões de Dicionário Básicas:

A sintaxe básica de uma compreensão de dicionário é simples e direta:

novo_dicionario = {chave: valor for item in iteravel}
  • chave: A chave para o novo elemento no dicionário.
  • valor: O valor associado à chave no novo dicionário.
  • 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 Dicionário de Quadrados:

numeros = [1, 2, 3, 4, 5]
quadrados = {x: x ** 2 for x in numeros}
print(quadrados)  # Saída: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Neste exemplo, a compreensão de dicionário cria um novo dicionário onde as chaves são os números da lista numeros e os valores são os quadrados correspondentes.

2. Compreensões de Dicionário com Condições:

Você pode adicionar uma condição para filtrar os elementos do iterável antes de adicioná-los ao dicionário resultante.

Exemplo 2: Filtrando Números Pares em um Dicionário:

numeros = [1, 2, 3, 4, 5]
pares = {x: x ** 2 for x in numeros if x % 2 == 0}
print(pares)  # Saída: {2: 4, 4: 16}

Neste exemplo, apenas os números pares e seus quadrados são adicionados ao dicionário resultante.

3. Compreensões de Dicionário com Iteráveis Aninhados:

Você também pode usar compreensões de dicionário com iteráveis aninhados para criar dicionários mais complexos.

Exemplo 3: Criando um Dicionário de Pares com Chave e Valor de uma Lista de Tuplas:

tuplas = [(1, 'um'), (2, 'dois'), (3, 'três')]
dicionario = {chave: valor for chave, valor in tuplas}
print(dicionario)  # Saída: {1: 'um', 2: 'dois', 3: 'três'}

Neste exemplo, a compreensão de dicionário cria um novo dicionário a partir de uma lista de tuplas, onde a chave e o valor são extraídos de cada tupla.

As compreensões de dicionário são uma ferramenta poderosa e versátil em Python. Elas permitem criar dicionários de forma eficiente e concisa, economizando várias linhas de código em comparação com abordagens tradicionais. Ao compreender e dominar o uso de compreensões de dicionário, você poderá escrever código mais limpo, claro e eficiente em Python.