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 способ выполнить свою работу.

Ответы на вопрос(9)

Ваш ответ на вопрос