擅长:python、mysql、java
<p>我刚用嵌套的defaultdicts来面对这个问题。我的解决方案:</p>
<pre><code>def dictify(d):
return {k:dictify(v) for k,v in d.items()} if \
isinstance(d,nesteddict) else d
</code></pre>
<p>最好使用{}而不是dict(),因为调用
dict()的构造函数限制关键字参数的数量
到255。参见:<a href="https://stackoverflow.com/questions/714475/what-is-a-maximum-number-of-arguments-in-a-python-function">What is a maximum number of arguments in a Python function?</a></p>