dict1 = {“id”: “100”, “name”: “苹果”, “info”: {“uid”:“2020”,“phoneName”:[“一代”,“苹果12”]}}
dict2 = {“id”: “100”, “name”: “华为”, “info”: {“uid”:“2020”,“phoneName”:[“一代”,“Mate40”]}}
使用递归函数进行处理
‘’’

‘’’
def cmp(src_data, dst_data):
if isinstance(src_data, dict):
“”“若为dict格式”“”
for key in dst_data:
if key not in src_data:
print(“src不存在这个key”)
for key in src_data:
if key in dst_data:
“”“递归”“”
cmp(src_data[key], dst_data[key])
else:
print(“dst不存在这个key”)
elif isinstance(src_data, list):
“”“若为list格式”“”
if len(src_data) != len(dst_data):
print(“list len: ‘{}’ != ‘{}’”.format(len(src_data), len(dst_data)))
for src_list, dst_list in zip(sorted(src_data), sorted(dst_data)):
“”“递归”“”