Structure de données de dictionnaire inversé

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

Un dictionnaire est une collection de paires clé-valeur, où chaque clé est unique. En Python, les dictionnaires sont largement utilisés pour stocker et récupérer des données efficacement. Cependant, parfois nous avons besoin d'inverser un dictionnaire, c'est-à-dire d'échanger les clés et les valeurs. Cela peut être utile dans de nombreux scénarios, comme rechercher une clé en fonction de sa valeur. Dans ce défi, vous écrirez une fonction Python pour inverser un dictionnaire.

Inverser un dictionnaire

Écrivez une fonction Python appelée invert_dictionary(obj) qui prend un dictionnaire obj en argument et renvoie un nouveau dictionnaire avec les clés et les valeurs inversées. Le dictionnaire d'entrée obj aura des valeurs hachables uniques. Le dictionnaire de sortie devrait avoir les mêmes clés que le dictionnaire d'entrée, mais les valeurs devraient être les clés du dictionnaire d'entrée.

Vous devriez utiliser dictionary.items() en combinaison avec une compréhension de liste pour créer le nouveau dictionnaire.

def invert_dictionary(obj):
  return { value: key for key, value in obj.items() }
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }

Résumé

Dans ce défi, vous avez appris à inverser un dictionnaire en Python. Vous avez utilisé dictionary.items() en combinaison avec une compréhension de liste pour créer un nouveau dictionnaire avec les valeurs et les clés inversées. Cela peut être utile dans de nombreux scénarios, comme rechercher une clé en fonction de sa valeur.