Python: znajdowanie kluczy z unikalnymi wartościami w słowniku?

Otrzymuję słownik jako dane wejściowe i chcę zwrócić listę kluczy, dla których wartości słownika są unikalne w zakresie tego słownika.

Wyjaśnię na przykładzie. Powiedz, że moje dane wejściowe to słownik a, skonstruowany w następujący sposób:

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

Rezultat, jakiego oczekuję, jest['dog', 'snake'].

Istnieją oczywiste brutalne sposoby osiągnięcia tego celu, ale zastanawiałam się, czy istnieje porządny, pythoński sposób na wykonanie zadania.

questionAnswers(9)

yourAnswerToTheQuestion