Maison >développement back-end >Tutoriel Python >Comment puis-je inverser efficacement un dictionnaire en 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!