dict1 = {
key1: value1,
key2: value2,
key3: value3
}
dict2 = {
key1: value1,
key4: value4,
key3: value2
}
fdict = {}
当我比较以上两个字典时,我想将key1:value1存储到fiction字典中:
我的尝试:
for key in dict1.keys():
if key in dict2.keys():
if dict1[key] == dict2[key]:
fdict[key] == dict1[key]
我尝试上述方法时遇到“键错误”。 有什么建议吗?
答案 0 :(得分:7)
好吧,您得到KeyError
的原因是,您尝试查找两个字典中都不存在的键。
在我看来,您想要计算两个字典的交集。在这种情况下,足以:
>>> a = dict(a=1, b=2, c=3)
>>> b = dict(b=2, c=3, d=4)
>>> dict(a.items() & b.items())
{'c': 3, 'b': 2}