检查两个大型Python字典是否相等

Spe*_*cer 8 python dictionary transformation python-2.7

我有一个庞大的python字典,有超过90,000个条目.由于我不打算进入的原因,我需要将此字典存储在我的数据库中,然后在稍后的数据库条目中重新编译字典.

我正在尝试设置一个过程来验证我的存储和重新编译是否忠实,并且我的新词典与旧词典相当.测试这个的最佳方法是什么.

有微小的差异,我想弄清楚它们是什么.

unw*_*ind 12

最明显的方法当然是:

if oldDict != newDict:
  print "**Failure to rebuild, new dictionary is different from the old"
Run Code Online (Sandbox Code Playgroud)

这应该是最快的,因为它依赖Python的内部进行比较.

更新:似乎你不是在"平等"之后,而是更弱的东西.我认为您需要编辑您的问题,以明确您认为"等效"的含义.

  • @Peter如果你想"设置一个让我知道这些差异是什么的程序",我认为你的问题很清楚,为什么你会把这个答案标记为被接受? (8认同)