"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer une clé en fonction de sa valeur dans un dictionnaire Python ?

Comment récupérer une clé en fonction de sa valeur dans un dictionnaire Python ?

Publié le 2024-11-01
Parcourir:313

How to Retrieve a Key Based on Its Value in a Python Dictionary?

Recherche d'une clé à partir d'une valeur dans un dictionnaire Python

Dans un dictionnaire, localiser une clé en fonction de sa valeur correspondante peut être une tâche courante tâche. Bien qu'il existe des méthodes alternatives disponibles, telles que l'utilisation de la fonction dict.get() ou l'itération dans les éléments du dictionnaire, une approche simple et efficace consiste à utiliser une compréhension de liste.

Implémentation de la recherche de clé

Pour trouver la clé souhaitée, vous pouvez utiliser la compréhension de liste suivante :

key = [key for key, value in dict_obj.items() if value == 'value'][0]

Cette compréhension parcourt toutes les paires clé-valeur du dictionnaire et filtre en fonction de la valeur fournie, renvoyant une liste de clés correspondantes. L'index [0] est ensuite utilisé pour récupérer la première clé de la liste.

Approche alternative : expression génératrice

Au lieu d'une compréhension de liste, une expression génératrice peut fournir un moyen plus efficace de gérer des dictionnaires volumineux. Une expression génératrice renvoie un objet générateur qui génère des valeurs une par une. Il est plus efficace en mémoire et évite de créer des listes intermédiaires.

L'expression génératrice suivante obtient le même résultat :

key = next(key for key, value in dd.items() if value == 'value')

où dd est le dictionnaire cible. Cette expression parcourt les éléments du dictionnaire et génère la première clé correspondante. Si aucune correspondance n’est trouvée, StopIteration sera déclenché. La capture de cette exception peut aider à gérer les cas où la valeur n'est pas présente dans le dictionnaire.

Déclaration de sortie Cet article est reproduit sur: 1729151956 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3