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.