比较 dicts 但得到结果与源

Cha*_*n33 2 python python-3.x

您好,我需要比较 2 个字典,但在结果中,我需要知道结果来自哪个字典。

dict1 = {'name': 'Morgan', 'surename': 'Finch'}
dict2 = {'name': 'David', 'surename': 'Finch'}
Run Code Online (Sandbox Code Playgroud)

所以如果我与input_data.items() ^ response_data.items()结果比较将是这样的:

{('name','Morgan'),('name', 'David)}
Run Code Online (Sandbox Code Playgroud)

预期结果应该看起来像{'dict1': ('name','Morgan'), dict2: ('name', 'David')} 我不在乎什么数据结构只是我可以从它来的字典中知道。

tho*_*onc 7

dict1 = {'name': 'Morgan', 'surname': 'Finch'}
dict2 = {'name': 'David', 'surname': 'Finch'}

# symmetric difference (exclusive OR)
print(dict1.items() ^ dict2.items())
# {('name', 'Morgan'), ('name', 'David')}

# dictionary subtraction
print({'dict1': dict1.items() - dict2.items(), 'dict2': dict2.items() - dict1.items()})
# {'dict1': {('name', 'Morgan')} 'dict2': {('name', 'David')}}
Run Code Online (Sandbox Code Playgroud)