Python 如何打印两个词典之间的值差异

Python 如何打印两个词典之间的值差异,python,dictionary,key-value,Python,Dictionary,Key Value,所以我有这两个字典(注意第一个键的区别): 我想比较这些值,以打印dict2中与dict1中不同的值。我还想打印dict2中具有不匹配值的键。我已经试过了,但它只是打印出dict2的所有键和值: for k,v in dict2.items(): if dict2[k] != dict1[k]: print(k, dict2[k]) 有人能帮我理解为什么这不起作用吗?它按预期工作。。。我得到了一个打印出来的1。。。在3.5.2 linux box上测试…无需重新编程。在

所以我有这两个字典(注意第一个键的区别):

我想比较这些值,以打印dict2中与dict1中不同的值。我还想打印dict2中具有不匹配值的键。我已经试过了,但它只是打印出dict2的所有键和值:

for k,v in dict2.items():
    if dict2[k] != dict1[k]:
        print(k, dict2[k])

有人能帮我理解为什么这不起作用吗?

它按预期工作。。。我得到了一个打印出来的
1
。。。在3.5.2 linux box上测试…无需重新编程。在Win7上,python 3.5.2也可以工作。您是否100%确定这正是您所使用的?也许可以检查您的缩进是否与您发布的代码示例的缩进匹配。您正在测试的此方法依赖于每个字典的键相同,因为两个字典中的键数和键集都应该相同。确保这是真的。
for k,v in dict2.items():
    if dict2[k] != dict1[k]:
        print(k, dict2[k])