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!