擅长:python、mysql、java
<p>你有两个选择。使用<a href="http://docs.python.org/2/library/stdtypes.html#dict.setdefault" rel="nofollow">^{<cd1>}</a>:</p>
<pre><code>statuses.setdefault(category, {})[trend] = results['statuses']
</code></pre>
<p><code>setdefault</code>检查键<code>category</code>,如果不存在,则将<code>statuses[category]</code>设置为第二个参数,在本例中是一个新的<code>dict</code>。然后从函数返回,因此<code>[trend]</code>在<code>statuses</code>内的字典上操作,不管是新字典还是现有字典</p>
<hr/>
<p>或创建<a href="http://docs.python.org/2/library/collections.html#collections.defaultdict" rel="nofollow">^{<cd8>}</a>:</p>
<pre><code>from collections import defaultdict
...
statuses = defaultdict(dict)
</code></pre>
<p><code>defaultdict</code>与<code>dict</code>类似,但它不是在找不到键时引发<code>KeyError</code>,而是调用作为参数传递的方法。在本例中,<code>dict()</code>,它在该键处创建一个新的<code>dict</code>实例。你知道吗</p>