Maison >développement back-end >Tutoriel Python >Comment puis-je inverser efficacement un dictionnaire en Python ?

Comment puis-je inverser efficacement un dictionnaire en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-17 14:00:17349parcourir

How Can I Efficiently Invert a Dictionary in Python?

Inversion des mappages de dictionnaire

Étant donné un dictionnaire, une tâche utile peut consister à l'inverser, ce qui signifie que les clés et les valeurs sont échangées. Cela peut être particulièrement bénéfique dans les situations où l'accès aux valeurs par leurs clés d'origine n'est plus nécessaire.

Considérez un dictionnaire comme :

my_map = {'a': 1, 'b': 2}

Python 3 :

Python 3 introduit une méthode concise pour réaliser cette inversion à l'aide d'un dictionnaire compréhension :

inv_map = {v: k for k, v in my_map.items()}

Ce code parcourt chaque paire clé-valeur dans my_map et reconstruit le dictionnaire inversé, en définissant les valeurs comme clés et les clés comme valeurs.

Python 2 :

Pour Python 2, une approche légèrement différente est obligatoire :

inv_map = {v: k for k, v in my_map.iteritems()}

my_map.iteritems() est utilisé pour récupérer les éléments sous forme de tuples, puis la compréhension du dictionnaire fonctionne de la même manière que dans Python 3.

L'inv_map résultant sera be :

{1: 'a', 2: 'b'}

Ce dictionnaire inversé permet une recherche efficace basée sur les valeurs d'origine, offrant un moyen pratique de récupérer les valeurs associées. clés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn