如何从字典中获取多个值

时间:2013-07-25 22:40:42

标签: python-3.x

嘿伙计们,我下周要参加考试,我需要用词典来改善。我有这个代码,我无法弄清楚如何去做。我们的类用python语言编写代码。版本3(Python 3)

就像说我有一本字典,如果该字典有两个或更多个引用相同值的键,则我想返回true,否则返回false。

>>> duplicate({'a': 9, 'b': '9', 'c': 7, 9: True})
False
>>> duplicate({'a': 9, 'b': 9, 'c': 7})
True
'''

我试了一下,但我认为没错。

def duplicate(dict1):
    for a key, value in dict1.items():
       dict1[value] = key
    return dict1

就像我不知道如何找到这两个键VALUES。

请帮助我真的很感激。任何提示或任何解决方案都会更好。

3 个答案:

答案 0 :(得分:0)

快速而肮脏:

def has_dupes(x):
    z = list()
    for val in x.values():
        if val in z:
            return True
        z.append(val)
    return False

HTH

答案 1 :(得分:0)

很简单。

def duplicate(A): return len(A) != len(set(A.values()))

答案 2 :(得分:0)

def duplicate(x):
    return len(x.values()) > len(set(x.values()))