python - 字典的区别

标签 python dictionary

我试图弄清楚字典中的区别,是否添加或删除了某些内容以及来自什么内容。

这里是添加一个值的情况:

original = {0: None, 1: False, 2: [16]}
new = {0: None, 1: False, 2: [2, 16]}

difference = True, {2: 2} # True = Added

下面是一个值被删除的情况:

original = {0: None, 1: False, 2: [16, 64]}
new = {0: None, 1: False, 2: [64]}

difference = False, {2: 16} # False = Removed

问题是我不知道如何收到差价。有人碰巧知道如何实现这样的结果吗?

额外信息(不知道您是否需要):

  • 这也适用于原始和新的 0 和 1。
  • 1 和 2 不能同时激活。如果一个有值,则另一个为 False。

最佳答案

正如我在 other question 中所解释的那样PyPI 上有一个专门用于此任务的库,它是 datadiff library .它易于使用,您可以使用输出来执行您必须执行的操作。

关于python - 字典的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632244/

相关文章:

python - 如何在 python 中将文本文件分段?

python - ** 之后的参数必须是映射,而不是 SQLAlchemy 数据库中的 str

安卓 : open local map file

python - 如何在pytorch中创建子网引用?

Django 的 Python Social Auth 引发 Authforbidden 异常

python - Python 矩阵每行的总和

python - numpy.square 返回稀疏矩阵的错误结果

iphone - 复杂的 JSON 作为 UITableView iOS 的 NSArray 数据源

python - 二进制到字符串,比字典好?

arrays - JSON 与数组中的字典