复杂字典比较
这里的复杂字典比较,指的是有嵌套的字典,以嵌套两层的字典为例。
安装:
pip install dictdiffer
import dictdiffer
first_dict = {
"template": "11",
"template1": "11",
"data": {
"name": "鸣人",
"age": 22,
"sex": "女",
"title": "六代火影"
} # 数据
}
second_dict = {
"template": "99",
"template2": "t2",
"template3": "t3",
"data": {
"name": "鸣人",
"age": 22,
"sex": "男",
"title": "六代火影"
} # 数据
}
for diff in list(dictdiffer.diff(first_dict, second_dict)):
print(diff)
(‘change’, ‘template’, (‘11’, ‘99’))
(‘change’, ‘data.sex’, (‘女’, ‘男’))
(‘add’, ‘’, [(‘template2’, ‘t2’), (‘template3’, ‘t3’)])
(‘remove’, ‘’, [(‘template1’, ‘11’)])