我有一些嵌套的数据结构,每个都是这样的:
[ ('foo', [ {'a':1, 'b':2},
{'a':3.3, 'b':7} ]),
('bar', [ {'a':4, 'd':'efg', 'e':False} ]) ]
我需要比较这些结构,看是否有什么不同。除了编写明确遍历结构的函数之外,是否存在执行这种递归比较的现有库或方法?
最佳答案
内置聚合类型(list
、tuple
、dict
等)已经支持相等和关系比较。对于您创建的类型,您需要实现 rich comparison methods .
关于python - 如何比较两个复杂的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764562/