Mapper une liste en dictionnaire

Beginner

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

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 valeurs
  • fn : 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 :

  1. Utilisez map() pour appliquer fn à chaque valeur de la liste.
  2. Utilisez zip() pour associer les valeurs originales aux valeurs produites par fn.
  3. 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.