Mapper une liste en dictionnaire

PythonPythonBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/comments -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/lists -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/tuples -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/dictionaries -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/function_definition -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/lambda_functions -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/build_in_functions -.-> lab-13684{{"Mapper une liste en dictionnaire"}} python/data_collections -.-> lab-13684{{"Mapper une liste en dictionnaire"}} end

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.