Récupérer une clé dans un dictionnaire à partir d’une valeur en Python
Dans ce tutoriel, nous allons voir comment trouver toutes les clés associées à une valeur unique ou à plusieurs valeurs donnée.
Méthode 1: Utilisation de item()
items()
retourne une séquence itérable de toutes les paires clé-valeur du dictionnaire. Nous allons donc parcourir cette séquence et pour chaque entrée, nous allons vérifier si la valeur est identique à la valeur donnée, puis nous ajouterons la clé dans une nouvelle liste.
# fonction pour retourner la clé pour n'importe quelle valeur def find_key(v): for k, val in color_dict.items(): if v == val: return k return "Clé n'existe pas" color_dict ={"blue":1, "green":2, "red":3, "orange":4} print(find_key(1)) print(find_key(2)) print(find_key(3))
Cela produit le résultat suivant:
blue green red
Méthode 2: Utiliser une liste de compréhension
Il est possible d’obtenir la même chose avec les listes de compréhension.
color_dict ={"blue":1, "green":2, "red":3, "orange":4} #Récupérer la liste des clés avec la valeur 2 en utilisant une liste de compréhension key_list = [k for (k, val) in color_dict.items() if val == 2] #Afficher la clé trouvé print(key_list)
Cela produit le résultat suivant:
['green']