嘿伙计们,我下周要参加考试,我需要用词典来改善。我有这个代码,我无法弄清楚如何去做。我们的类用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。
请帮助我真的很感激。任何提示或任何解决方案都会更好。
答案 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()))