Trouver les clés avec une valeur donnée

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

Les dictionnaires sont une structure de données fondamentale en Python. Ils sont utilisés pour stocker des paires clé-valeur, où chaque clé est unique. Parfois, nous avons besoin de trouver toutes les clés dans un dictionnaire qui ont une valeur spécifique. Dans ce défi, vous devrez écrire une fonction qui trouve toutes les clés dans un dictionnaire qui ont une valeur donnée.

Trouver les clés avec une valeur donnée

Écrivez une fonction Python appelée trouver_cles(dictionnaire, valeur) qui prend un dictionnaire et une valeur en arguments et renvoie une liste de toutes les clés dans le dictionnaire qui ont la valeur donnée. Si aucune clé n'a la valeur donnée, la fonction devrait renvoyer une liste vide.

Pour résoudre ce problème, vous pouvez utiliser la méthode dictionnaire.items(), qui renvoie un générateur qui produit des paires clé-valeur du dictionnaire. Vous pouvez ensuite utiliser une compréhension de liste pour filtrer les clés qui ont la valeur donnée.

def trouver_cles(dict, val):
  return list(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 10,
}
trouver_cles(ages, 10) ## [ 'Peter', 'Anna' ]

Récapitulatif

Dans ce défi, vous avez appris à trouver toutes les clés dans un dictionnaire qui ont une valeur donnée. Vous avez écrit une fonction Python appelée trouver_cles(dictionnaire, valeur) qui prend un dictionnaire et une valeur en arguments et renvoie une liste de toutes les clés dans le dictionnaire qui ont la valeur donnée. Vous avez utilisé la méthode dictionnaire.items() et une compréhension de liste pour résoudre ce problème.