Python: finding keys with unique values in a dictionary?

前端 未结 9 2014
臣服心动
臣服心动 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:44

    I think efficient way if dict is too large would be

    countMap = {}
    for v in a.itervalues():
        countMap[v] = countMap.get(v,0) + 1
    uni = [ k for k, v in a.iteritems() if countMap[v] == 1]
    

提交回复
热议问题