Python: finding keys with unique values in a dictionary?

前端 未结 9 1893
臣服心动
臣服心动 2021-02-19 01:28

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

9条回答
  •  忘了有多久
    2021-02-19 01:31

    Use nested list comprehensions!

    print [v[0] for v in 
               dict([(v, [k for k in a.keys() if a[k] == v])
                         for v in set(a.values())]).values()
           if len(v) == 1]
    

提交回复
热议问题