擅长:python、mysql、java
<p>首先,我将采用dict-of-dicts方法,因为Python有一个经过优化的dict实现,所以我非常怀疑使用dict-of-list是否能更好。在</p>
<p>至于合并dicts,这就足够了:</p>
<pre><code>for key, value in smaller_dict.iteritems():
try:
big_dict[key].update(value)
except KeyError:
big_dict[key] = dict(value)
</code></pre>
<p>我可能还会尝试使用子类化<code>json.JSONEncoder</code>来序列化集合类型:</p>
^{pr2}$
<p>然而,后一种方法可能会在序列化方面增加一些开销,而且您还需要在反序列化时将这些dict转换为集合,方法是通过子类化<code>json.JSONDecoder</code>,或者在额外的步骤中自己执行。在</p>