Mapear Lista para Dicionário

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Em Python, um dicionário (dictionary) é uma coleção de pares chave-valor. Às vezes, precisamos criar um dicionário a partir de uma lista, onde as chaves são os elementos da lista e os valores são o resultado da aplicação de uma função a esses elementos. Neste desafio, você criará uma função que mapeia os valores de uma lista para um dicionário usando uma função.

Mapear Lista para Dicionário

Escreva uma função Python chamada map_dictionary(itr, fn) que recebe dois parâmetros:

  • itr: uma lista de valores
  • fn: uma função que recebe um valor como entrada e retorna um valor como saída

A função deve retornar um dicionário onde os pares chave-valor consistem no valor original como chave e o resultado da função como valor.

Para resolver este problema, siga estes passos:

  1. Use map() para aplicar fn a cada valor da lista.
  2. Use zip() para emparelhar os valores originais com os valores produzidos por fn.
  3. Use dict() para retornar um dicionário apropriado.
def map_dictionary(itr, fn):
  return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }

Resumo

Neste desafio, você aprendeu como criar um dicionário a partir de uma lista, onde as chaves são os elementos da lista e os valores são o resultado da aplicação de uma função a esses elementos. Você usou as funções map(), zip() e dict() para resolver o problema.