<p>如果我想在子字典中设置一个变量,有没有办法动态地创建缺少的键。你知道吗</p>
<p>本质上,我想创建任何缺少的键并设置我的值。你知道吗</p>
<pre><code>self.portdict[switchname][str(neighbor['name'])]['local']['ports'] = []
</code></pre>
<p>目前我正在做,但很混乱:</p>
<pre><code>if not switchname in self.portdict:
self.portdict[switchname] = {}
if not str(neighbor['name']) in self.portdict[switchname]:
self.portdict[switchname][str(neighbor['name'])] = {}
if not 'local' in self.portdict[switchname][str(neighbor['name'])]:
self.portdict[switchname][str(neighbor['name'])]['local'] = {}
if not 'ports' in self.portdict[switchname][str(neighbor['name'])]['local']:
self.portdict[switchname][str(neighbor['name'])]['local']['ports'] = []
</code></pre>
<p>有没有办法用一行或两行来代替呢?你知道吗</p>