比较python中的字典

时间:2018-07-26 16:53:50

标签: python python-3.x dictionary

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]

我尝试上述方法时遇到“键错误”。 有什么建议吗?

1 个答案:

答案 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}