擅长:python、mysql、java
<p>当你说<code>word_dict["foo"].add("baz")</code>时,你是在把'baz'添加到设置单词“foo”中。</p>
<p>函数返回<code>None</code>——更新集合是一个副作用。所以</p>
<pre><code>word_dict["foo"] = word_dict["foo"].add("baz")
</code></pre>
<p>最终将<code>word_dict["foo"]</code>设置为<code>None</code>。</p>
<p>只要<code>word_dict["foo"].add("baz")</code>就可以了。</p>
<p>在第二种情况下,当你说</p>
<pre><code>for key, value in word_dict:
</code></pre>
<p>因为正确的语法是</p>
<pre><code>for key in word_dict:
</code></pre>
<p>只循环<code>word_dict</code>中的键。在这种情况下,你想要</p>
<pre><code>for key,value in word_dict.iteritems():
</code></pre>
<p>相反。</p>