可以使用以下代码来比较两个字典条目的值,并返回它们对应的键:
def compare_values(dict1, dict2, value):
keys = []
for key in dict1:
if key in dict2 and dict1[key] == dict2[key] == value:
keys.append(key)
return keys
这个函数接受三个参数:dict1
和 dict2
是要比较的两个字典,value
是要比较的值。它会遍历 dict1
中的所有键,检查这些键在 dict2
中是否存在,并且对应的值都等于 value
。如果是的话,就将这个键添加到 keys
列表中。最后,返回 keys
列表。
以下是一个示例使用这个函数的代码:
dict1 = {'A': 1, 'B': 2, 'C': 3}
dict2 = {'B': 2, 'D': 2, 'E': 1}
result = compare_values(dict1, dict2, 2)
print(result) # 输出:['B']
在这个示例中,dict1
和 dict2
分别是两个字典,要比较的值是 2。调用 compare_values
函数后,返回的结果是 ['B']
,因为只有键 'B'
在两个字典中对应的值都等于 2。
下一篇:比较两个字典中不匹配的值