python - 比较2个字典并打印非等值

时间:2016-10-13 14:49:56

标签: dictionary

我是Python的新手。 我有2个字典,它们具有相同的键,但有些键具有不同的值。 我想迭代第一个字典并找到相等的键在第二个字典中,检查以查看值是否相等而如果不是则打印两个值。 有人可以用我可以使用的模板帮助我吗? 谢谢

2 个答案:

答案 0 :(得分:1)

迭代一个并比较值。

dict2 = {"key1":"value1",
         "key2":"value3"}
dict1 = {"key1":"value1",
         "key2":"value2"}
for key in dict1:
    if dict1[key] != dict2[key]:
           print(key,dict1[key],dict2[key])

答案 1 :(得分:0)

dict1 = {"key1": "value1", "key2": "value2", "key3": "value4"}
dict2 = {"key1": "value1", "key2": "value3"}

for key, value1 in dict1.items():
    try:
        value2 = dict2[key]

        if value1 != value2:
            print(key, value1, value2)
    except KeyError:
        print(key, value1, None)