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

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *