我想弄清楚听写的区别,是添加了什么还是删除了什么。
下面是一个增值的例子:
original = {0: None, 1: False, 2: [16]}
new = {0: None, 1: False, 2: [2, 16]}
difference = True, {2: 2} # True = Added
这里是一个值被移除的情况:
original = {0: None, 1: False, 2: [16, 64]}
new = {0: None, 1: False, 2: [64]}
difference = False, {2: 16} # False = Removed
问题是,我不知道如何得到差异。有谁会碰巧知道如何取得这样的结果吗?
额外信息(不知道您是否需要此信息):
正如我在other question中所解释的,PyPI上有一个用于此任务的库,即datadiff library。它很容易使用,你可以使用输出来做你必须做的事情。
下面是指向一个函数的链接,该函数可以生成两个字典的“diff”,然后是其他注释/代码示例:
http://code.activestate.com/recipes/576644-diff-two-dictionaries/
包括以下代码:
我觉得这很有可读性:
相关问题 更多 >
编程相关推荐