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