diff dict list set数据的工具
deep-diff的Python项目详细描述
用于diff dict list的工具设置数据输出,如npm包deep_diff
用法
pip install deep_diff
from deep_diff import diff
diff({'a':1},{'b':1})
[{kind:'E',path:['name'],lhs:'myobject',rhs:'updatedobject'},{kind:'E',path:['details','with',2],lhs:'elements',rhs:'more'},{kind:'A',path:['details','with'],index:3,item:{kind:'N',rhs:'elements'}},{kind:'A',path:['details','with'],index:4,item:{kind:'N',rhs:{than:'before'}}}]
差异
差异报告为一个或多个更改记录。更改记录具有以下结构:
kind
-表示更改的类型;将是以下类型之一:N
-表示新添加的属性/元素D
-表示属性/元素已被删除E
-表示属性/元素已被编辑A
-表示数组中发生了更改
path
-属性路径(从左侧根开始)lhs
-比较左侧的值(如果kind='n',则未定义)rhs
-比较右侧的值(如果kind='d',则未定义)index
-当kind='a'时,表示发生更改的数组索引item
-当kind='a'时,包含一个嵌套的更改记录,指示在数组索引处发生的更改