擅长:python、mysql、java
<p>非常<em>非常</em>粗略地说,您可以删除任何忽略的键并比较这些字典:</p>
<pre><code>def equal_dicts(d1, d2, ignore_keys=()):
d1_, d2_ = d1.copy(), d2.copy()
for k in ignore_keys:
try:
del d1_[k]
except KeyError:
pass
try:
del d2_[k]
except KeyError:
pass
return d1_ == d2_
</code></pre>
<p>(注意,这里不需要深度复制,只需要避免修改<code>d1</code>和<code>d2</code>。)</p>