可以利用 Python 中的列表推导式和 set() 函数来实现。 假设有两个字典 dict1 和 dict2,要找到 dict1 中所有值在 dict2 中出现过的键。
示例代码如下:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'x': 3, 'y': 4, 'z': 1}
# 列表推导式表达式为 key for key, value in dict1.items() if value in dict2.values()
result = [key for key, value in dict1.items() if value in set(dict2.values())]
print(result) # output: ['a', 'c']
说明:
这样就可以实现比较一个字典的键与另一个字典的值了。