Maison >développement back-end >Tutoriel Python >Comment puis-je inverser les paires clé-valeur d'un dictionnaire en Python ?

Comment puis-je inverser les paires clé-valeur d'un dictionnaire en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 09:39:15928parcourir

How Can I Invert a Dictionary's Key-Value Pairs in Python?

Inversion d'un mappage de dictionnaire

Étant donné un dictionnaire avec des paires clé-valeur, telles que :

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

Le le but est de créer un dictionnaire inversé où les valeurs deviennent des clés et les clés deviennent valeurs :

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

Solution

En Python 3 et supérieur, cela peut être réalisé en utilisant une compréhension de dictionnaire :

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

Ici, la méthode items() renvoie une liste de tuples clé-valeur, et la compréhension du dictionnaire parcourt ces tuples pour créer un nouveau dictionnaire avec des valeurs inversées. clés et valeurs.

Pour Python 2, la méthode iteritems() peut être utilisée à la place :

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

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