你好,我需要比较 2 个字典,但在结果中,我需要知道结果来自哪个字典。
dict1 = {'name': 'Morgan', 'surename': 'Finch'}
dict2 = {'name': 'David', 'surename': 'Finch'}
因此,如果我与 input_data.items() ^ response_data.items()
进行比较,结果将如下所示:
{('name','Morgan'),('name', 'David)}
预期结果应该类似于 {'dict1': ('name','Morgan'), dict2: ('name', 'David')}
我不在乎什么数据结构,我只关心它来自什么命令。
最佳答案
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')}}
关于python - 比较字典但得到结果与来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63362867/