擅长:python、mysql、java
<p>是的,如果在使用现有词典之前已经看到主(“外”)键。或者反过来说:只在不存在的情况下创建一个嵌入式字典,然后添加值。以下是逻辑,为了清晰起见,使用元组赋值:</p>
<pre><code>nested = dict()
for row in kinetic_parameters:
_model, outkey, inkey, val = row
if outkey not in d:
nested[outkey] = dict()
nested[outkey][inkey] = val
</code></pre>
<p>或者您可以使用<code>defaultdict</code>跳过存在性检查,它可以根据需要创建新的嵌入式dict:</p>
<pre><code>from collections import defaultdict
nested = defaultdict(dict)
for row in kinetic_parameters:
_model, outkey, inkey, val = row
nested[outkey][inkey] = val
</code></pre>