我正在與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
表。
我想在正則表達式中,但也許有其他選擇。