Python 3.x 与DeepDiff的比较

Python 3.x 与DeepDiff的比较,python-3.x,deep-diff,Python 3.x,Deep Diff,我使用DeepDiff比较两个配置文件。最终的结果是将所有删除、添加和更改的配置汇总为易于阅读的配置。此外,我想在一个配置文件(模板)中将{{xxx}}视为变量,这样我就可以使用regexp根据另一个配置文件提取匹配的变量值 这个问题是代码的一部分,在这里我得到了不必要的差异。我将用一个例子来总结这一点: import deepdiff config01 = ['x', 'b', 'a', 'c'] config02 = ['y', 'b', 'a', 'c'] ddiff = deepdiff

我使用DeepDiff比较两个配置文件。最终的结果是将所有删除、添加和更改的配置汇总为易于阅读的配置。此外,我想在一个配置文件(模板)中将{{xxx}}视为变量,这样我就可以使用regexp根据另一个配置文件提取匹配的变量值

这个问题是代码的一部分,在这里我得到了不必要的差异。我将用一个例子来总结这一点:

import deepdiff
config01 = ['x', 'b', 'a', 'c']
config02 = ['y', 'b', 'a', 'c']
ddiff = deepdiff.DeepDiff(config01, config02, ignore_order=True)
print(ddiff)
该产量为: {'values_changed':{'root[0]:{'new_value':'y','old_value':'x'}}

然而,我想知道为什么这被认为是改变了的值,而不是添加/删除的值。我想这与配置中的顺序有关,但有没有办法将此差异显示为添加/删除

需要输出的示例:

{'iterable_item_added': {'root[0]': 'y'}}
{'iterable_item_removed': {'root[0]': 'x'}}
也许我在这方面的做法是错误的,但如果是这样的话,我希望你能引导我走上正确的道路。

不要使用称呼语