python - 比较字典但得到结果与来源

标签 python python-3.x

你好,我需要比较 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/

相关文章:

python - 传递带有 "implicit"参数的函数

python - 合并列,使具有重复元素的行用逗号分隔

python - Pandas 如何使用 pd.cut()

python - 为什么命令行文件没有获取行?

python - 如何从外部停止执行 Python 函数?

Python 无法加载由 json.dump 创建的 JSON

python - 为什么有些功能pass了

python - 将嵌套列表值附加到新列表中

javascript - Ghost.py - 单击特定按钮

python - 如何在长时间运行的程序中立即确认 Pub/Sub 消息