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.