python - 如何比较两个复杂的数据结构?

标签 python data-structures comparison

我有一些嵌套的数据结构,每个都是这样的:

[ ('foo', [ {'a':1, 'b':2},
                 {'a':3.3, 'b':7} ]),
  ('bar', [ {'a':4, 'd':'efg', 'e':False} ])   ]

我需要比较这些结构,看是否有什么不同。除了编写明确遍历结构的函数之外,是否存在执行这种递归比较的现有库或方法?

最佳答案

内置聚合类型(listtupledict 等)已经支持相等和关系比较。对于您创建的类型,您需要实现 rich comparison methods .

关于python - 如何比较两个复杂的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764562/

相关文章:

python - (/bin/bash : python3: command not found) When running python script through system command in Matlab

Python 不使用 xlsxwriter 创建 Excel 文件

python - 再次添加数组的每个成员,紧接着其自身

c# - 更改自定义优先级队列中的优先级

SQL Azure 和 CakePHP

javascript - 如何在 javascript 中将提交的测验答案数组与正确答案数组进行比较

python - 如何在python中输入一个大字符串?

python - 如何生成不同的随机数?

c - 从堆栈中搜索

javascript - 优化此双重比较结果以在 javascript 中排序