Python: melhor maneira de trocar chaves com valores em um dicionário?

Eu recebo um dicionário como entrada, e gostaria de retornar um dicionário cujas chaves serão os valores da entrada e cujo valor serão as chaves de entrada correspondentes. Valores são únicos.

Por exemplo, digamos que minha entrada seja:

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

Eu gostaria que minha saída fosse:

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

Para esclarecer, gostaria que meu resultado fosse equivalente ao seguinte:

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

Qualquer maneira pitoniana para conseguir isso?

obrigado

questionAnswers(16)

yourAnswerToTheQuestion