Python: Finden von Schlüsseln mit eindeutigen Werten in einem Wörterbuch?

Ich erhalte ein Wörterbuch als Eingabe und möchte eine Liste von Schlüsseln zurückgeben, für die die Wörterbuchwerte im Bereich dieses Wörterbuchs eindeutig sind.

Ich werde mit einem Beispiel klären. Angenommen, meine Eingabe ist Wörterbuch a, das wie folgt aufgebaut ist:

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

Das Ergebnis, das ich erwarte, ist['dog', 'snake'].

Es gibt offensichtliche Brute-Force-Methoden, um dies zu erreichen, aber ich habe mich gefragt, ob es eine nette pythonische Methode gibt, um die Arbeit zu erledigen.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage