Python: поиск ключей с уникальными значениями в словаре?
Я получаю словарь в качестве входных данных и хочу вернуть список ключей, для которых значения словаря являются уникальными в области действия этого словаря.
Я уточню с примером. Скажем, мой ввод - словарь a, построенный следующим образом:
<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>
Результат, который я ожидаю['dog', 'snake']
.
Существуют очевидные способы грубой силы для достижения этой цели, однако мне было интересно, есть ли аккуратный Pythonian способ выполнить свою работу.