Python判断字典中是否有重复值

输入为字典例如:{'A': 1, 'B': 1, 'C': 3},如何判断字典中是否有重复值(values)?

阅读 18.5k
3 个回答

参考文章:Python之list、dict、json等常见操作

判断字典中是否有重复值

>>> def has_duplicates(d):
        return len(d) != len(set(d.values()))
>>> print has_duplicates({'A': 1, 'B': 1, 'C': 3})
True
>>>
d = {'A': 1, 'B': 1, 'C': 3}

#不相等即有重复值
print len(d.values()) == len(set(d.values()))
新手上路,请多包涵

def judge_dup(para):

try:
    if isinstance(para,dict):
        a = []
        for k in para:
               a.append(para[k])
        for i in a:
            if a.count(i) >1:
                return True
           else:
                return False
     else:
           print 'para is not a dict object'
except Except,e:
       print e         
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题