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 valoresfn: 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:
- Utiliza
map()para aplicarfna cada valor de la lista. - Utiliza
zip()para emparejar los valores originales con los valores producidos porfn. - 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.