Recibo un diccionario como entrada, y me gustaría devolver un diccionario cuyas claves serán los valores de entrada y cuyo valor serán las teclas de entrada correspondientes. Los valores son únicos.Python: ¿la mejor forma de intercambiar claves con valores en un diccionario?
Por ejemplo, decir que mi entrada es:
a = dict()
a['one']=1
a['two']=2
Me gustaría que mi salida sea:
{1: 'one', 2: 'two'}
Para aclarar Me gustaría que mi resultado ser el equivalente de los siguientes:
res = dict()
res[1] = 'one'
res[2] = 'two'
¿Alguna forma precisa de Python para lograr esto?
Gracias
Ver http://stackoverflow.com/questions/1087694/how-to-swap-keys-for-values-in-a-dictionary por una cuestión idéntica que tiene una respuesta agradable si estás usando Python 3 –
@Stephen: vea la segunda respuesta más votada, es la misma que la aceptada en la pregunta a la que se vinculó. La multitud prefirió la otra respuesta ... –
Python no es perl, python no es ruby. La legibilidad cuenta Sparse es mejor que denso. Dado esto, todos los métodos de estas respuestas son simplemente malos ™; el que está en la pregunta es la mejor manera de hacerlo. –