Mapear una lista a un diccionario

Beginner

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

Introducción

En Python, un diccionario es una colección de pares clave-valor. A veces, necesitamos crear un diccionario a partir de una lista donde las claves son los elementos de la lista y los valores son el resultado de aplicar una función a esos elementos. En este reto, crearás una función que mapea los valores de una lista a un diccionario utilizando una función.

Mapear una lista a un diccionario

Escribe una función de Python llamada map_dictionary(itr, fn) que tome dos parámetros:

  • itr: una lista de valores
  • fn: una función que toma un valor como entrada y devuelve un valor como salida

La función debe devolver un diccionario donde los pares clave-valor consistan en el valor original como clave y el resultado de la función como valor.

Para resolver este problema, sigue estos pasos:

  1. Utiliza map() para aplicar fn a cada valor de la lista.
  2. Utiliza zip() para emparejar los valores originales con los valores producidos por fn.
  3. Utiliza dict() para devolver un diccionario adecuado.
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 }

Resumen

En este reto, aprendiste cómo crear un diccionario a partir de una lista donde las claves son los elementos de la lista y los valores son el resultado de aplicar una función a esos elementos. Utilizaste las funciones map(), zip() y dict() para resolver el problema.