【发布时间】:2009-12-15 23:39:12
【问题描述】:
我目前正在使用以下函数来比较字典值并显示所有不匹配的值。有更快或更好的方法吗?
match = True
for keys in dict1:
if dict1[keys] != dict2[keys]:
match = False
print keys
print dict1[keys],
print '->' ,
print dict2[keys]
编辑:两个字典都包含相同的键。
【问题讨论】:
-
需要澄清一下...您是否要确定 dict1 和 dict2 是否包含完全相同的内容?或者 dict2 是否可以包含其他不在 dict1 中的值?另外,您是否需要能够显示所有不匹配的键?
-
我需要能够显示所有不匹配的值。 dict2 与 dict1 具有相同的键
-
这就是我要写的内容。可以
print dict1[keys], "->", dict2[keys]一行。 -
这是一个可视化差异的工具:github.com/AJamesPhillips/compare/tree/master
标签: python dictionary