Python: encontrando chaves com valores únicos em um dicionário?

Eu recebo um dicionário como entrada e quero retornar uma lista de chaves para as quais os valores do dicionário são exclusivos no escopo desse dicionário.

Vou esclarecer com um exemplo. Digamos que minha entrada seja um dicionário, construída da seguinte maneira:

<code>a = dict()
a['cat'] =      1
a['fish'] =     1
a['dog'] =      2  # <-- unique
a['bat'] =      3
a['aardvark'] = 3
a['snake'] =    4  # <-- unique
a['wallaby'] =  5
a['badger'] =   5  
</code>

O resultado que eu espero é['dog', 'snake'].

Existem maneiras óbvias de força bruta para conseguir isso, no entanto eu me pergunto se existe uma maneira pitoniana perfeita para fazer o trabalho.

questionAnswers(9)

yourAnswerToTheQuestion