Python: ¿La mejor manera de intercambiar claves con valores en un diccionario?

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 claves de entrada correspondientes. Los valores son únicos.

Por ejemplo, digamos que mi aporte es:

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

Me gustaría que mi salida fuera:

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

Para aclarar, me gustaría que mi resultado fuera el equivalente a lo siguiente:

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

¿Alguna forma ordenada de Pythonian para lograr esto?

Gracias

Respuestas a la pregunta(16)

Su respuesta a la pregunta