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']





