可以使用以下代码来比较两个字典条目的值,并返回它们对应的键:
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。
下一篇:比较两个字典中不匹配的值