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

Phi*_*l H 6 python comparison data-structures

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

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

我需要比较这些结构,看看是否有任何差异.如果没有编写显式遍历结构的函数,是否存在执行此类递归比较的现有库或方法?

Ign*_*ams 6

内置的聚合类型(list,tuple,dict等)已经支持平等和关系比较.对于您创建的类型,您需要实现丰富的比较方法.