擅长:python、mysql、java
<p><code>defaultdict()</code>要求其第一个参数是可调用的:它必须是您想要的实例的类或返回实例的函数。在</p>
<p><code>defaultdict({})</code>的字典为空,不可调用。在</p>
<p>您可能需要<code>defaultdict(dict)</code>,因为<code>dict</code>是一个类,它在实例化(调用)时返回字典。在</p>
<p>但这仍然不能解决问题。。。只是把它移到另一个层次。<code>defaultdict(defaultdict(dict))</code>中的外部<code>defaultdict(...)</code>也有完全相同的问题,因为<code>defaultdict(dict)</code>不可调用。在</p>
<p>您可以使用<code>lambda</code>表达式来解决此问题,创建一个单行函数,当调用该函数时,该函数将创建一个<code>defaultdict(dict)</code>:</p>
<pre><code> defaultdict(lambda: defaultdict(dict))
</code></pre>
<p>如果需要,也可以使用较低级别的lambda:</p>
^{pr2}$