I receive a dictionary as input, and want to return a list of keys for which the dictionary values are unique in the scope of that dictionary.
I will clarify with an exa
>>> b = [] >>> import collections >>> bag = collections.defaultdict(lambda: 0) >>> for v in a.itervalues(): ... bag[v] += 1 ... >>> b = [k for (k, v) in a.iteritems() if bag[v] == 1] >>> b.sort() # optional >>> print b ['dog', 'snake'] >>>