我正在与DeepDiff一起工作。所以我有这样的结果:解析DeepDiff结果
local = [{1: {'age': 50, 'name': 'foo'}}, {2: {'age': 90, 'name': 'bar'}}, {3: {'age': 60, 'name': 'foobar'}}]
online = [{1: {'age': 50, 'name': 'foo'}}, {2: {'age': 40, 'name': 'bar'}}]
ddiff = DeepDiff(local, online)
added, updated = ddiff['iterable_item_added'], ddiff['values_changed']
added = {'root[2]': {3: {'age': 60, 'name': 'foobar'}}}
updated = {"root[1][2]['age']": {'new_value': 90, 'old_value': 40}}
现在,我要带:
list_indexes_added = foo(added)
list_indexes_updated = foo(updated)
,并获得:
list_indexes_added = [2]
list_index_updated = [(1,2,'age')]
这样
,我可以操纵列表local
和online
并在未来更新online
表。
我想在正则表达式中,但也许有其他选择。