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
Libérer: 2024-12-17 14:00:17
original
363 Les gens l'ont consulté

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}
Copier après la connexion

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()}
Copier après la connexion

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()}
Copier après la connexion

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'}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal