Map Dictionary Values

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 avons besoin de transformer les valeurs d'un dictionnaire à l'aide d'une fonction. Ce défi vous testera la capacité de créer une fonction qui prend un dictionnaire et une fonction en arguments et renvoie un nouveau dictionnaire avec les mêmes clés que le dictionnaire original et des valeurs générées en exécutant la fonction fournie pour chaque valeur.

Map Dictionary Values

Écrivez une fonction map_values(obj, fn) qui prend un dictionnaire obj et une fonction fn en arguments et renvoie un nouveau dictionnaire avec les mêmes clés que le dictionnaire original et des valeurs générées en exécutant la fonction fournie pour chaque valeur.

def map_values(obj, fn):
  return dict((k, fn(v)) for k, v in obj.items())
users = {
  'fred': { 'user': 'fred', 'age': 40 },
  'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) ## {'fred': 40, 'pebbles': 1}

Summary

Dans ce défi, vous avez appris à créer une fonction qui prend un dictionnaire et une fonction en arguments et renvoie un nouveau dictionnaire avec les mêmes clés que le dictionnaire original et des valeurs générées en exécutant la fonction fournie pour chaque valeur. C'est une technique pratique pour transformer les valeurs d'un dictionnaire.