Introduction
En Python, un dictionnaire est une collection de paires clé-valeur. Parfois, nous devons créer un dictionnaire à partir d'une liste où les clés sont les éléments de la liste et les valeurs sont le résultat de l'application d'une fonction à ces éléments. Dans ce défi, vous allez créer une fonction qui associe les valeurs d'une liste à un dictionnaire en utilisant une fonction.
Map List to Dictionary (Mapper une liste en dictionnaire)
Écrivez une fonction Python appelée map_dictionary(itr, fn) qui prend deux paramètres :
itr: une liste de valeursfn: une fonction qui prend une valeur en entrée et renvoie une valeur en sortie
La fonction doit renvoyer un dictionnaire où les paires clé-valeur sont constituées de la valeur originale comme clé et du résultat de la fonction comme valeur.
Pour résoudre ce problème, suivez ces étapes :
- Utilisez
map()pour appliquerfnà chaque valeur de la liste. - Utilisez
zip()pour associer les valeurs originales aux valeurs produites parfn. - Utilisez
dict()pour renvoyer un dictionnaire approprié.
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 }
Summary (Résumé)
Dans ce défi, vous avez appris à créer un dictionnaire à partir d'une liste où les clés sont les éléments de la liste et les valeurs sont le résultat de l'application d'une fonction à ces éléments. Vous avez utilisé les fonctions map(), zip() et dict() pour résoudre le problème.