Python 2.7 python—比较两个具有不同类型嵌套值的字典的好方法?

Python 2.7 python—比较两个具有不同类型嵌套值的字典的好方法?,python-2.7,dictionary,Python 2.7,Dictionary,我是python新手,已经编写了一些代码来进行这种比较,但它效率很低,大约有150行 这里有两个要比较的示例dict(实际上,它们要长得多,但没有比这更深得多,而且只有这些数据类型) 有没有什么有效的方法来比较这两个字典并存储差异以显示?我真的很难接受这个。。。我认为正确的方法是转换为集合并递归比较,但我不确定它是否能正常工作。非常感谢您的帮助。谢谢 我认为你需要更准确地定义“比较”。 可能尝试使用deepdiff软件包,使用: pip install deepdiff 使用方法如下: fro

我是python新手,已经编写了一些代码来进行这种比较,但它效率很低,大约有150行

这里有两个要比较的示例dict(实际上,它们要长得多,但没有比这更深得多,而且只有这些数据类型)


有没有什么有效的方法来比较这两个字典并存储差异以显示?我真的很难接受这个。。。我认为正确的方法是转换为集合并递归比较,但我不确定它是否能正常工作。非常感谢您的帮助。谢谢

我认为你需要更准确地定义“比较”。 可能尝试使用deepdiff软件包,使用:

pip install deepdiff
使用方法如下:

from deepdiff import DeepDiff
print DeepDiff(dict1, dict2)

它准确地显示了这两个dict之间的变化,我认为您需要通过“比较”定义来更加准确。 可能尝试使用deepdiff软件包,使用:

pip install deepdiff
使用方法如下:

from deepdiff import DeepDiff
print DeepDiff(dict1, dict2)

它准确地显示了这两个dict之间的变化。。如果有办法忽略类型更改就好了;(;)我刚把所有东西都转换成unicode,效果很好。。如果有办法忽略类型更改就好了;(;)我刚把所有东西都转换成unicode,效果很好