Python: le Meilleur Moyen d'Échanger des Clés avec des Valeurs dans un Dictionnaire?

Je reçois un dictionnaire comme entrée, et souhaitez retourner un dictionnaire dont les clés seront la saisie de valeurs et dont la valeur sera le correspondant de touches d'entrée. Les valeurs sont uniques.

Par exemple, dire que mon entrée est:

a = dict()
a['one']=1
a['two']=2

Je voudrais que mon sortie:

{1: 'one', 2: 'two'}

Pour clarifier, je voudrais que mon résultat soit l'équivalent de ce qui suit:

res = dict()
res[1] = 'one'
res[2] = 'two'

Toute soigné Pythonian façon d'atteindre cet objectif?

Grâce

  • Voir stackoverflow.com/questions/1087694/... pour une question identique qui a une belle réponse si vous êtes à l'aide de Python 3
  • voir la deuxième plus voté réponse, c'est le même que l'reconnus dans la question que vous avez lié. La foule préféré l'autre réponse que...
  • Python n'est pas perl, python n'est pas ruby. La lisibilité des comptes. Incomplet est mieux que dense. Ceci étant, toutes les méthodes de ces réponses sont tout simplement mauvais™, l'un dans la question, la meilleure façon d'aller.
  • double possible de Python inverse / l'inverse d'un mapping
InformationsquelleAutor Roee Adler | 2009-06-23