Python: ¿encontrar claves con valores únicos en un diccionario?

Recibo un diccionario como entrada y quiero devolver una lista de claves para las cuales los valores del diccionario son únicos en el alcance de ese diccionario.

Voy a aclarar con un ejemplo. Digamos que mi entrada es el diccionario a, construido de la siguiente manera:

<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>

El resultado que espero es['dog', 'snake'].

Hay formas obvias de fuerza bruta para lograr esto, sin embargo, me pregunto si hay una forma Pythonian limpia para hacer el trabajo.

Respuestas a la pregunta(9)

Su respuesta a la pregunta