擅长:python、mysql、java
<p>修改原始dict:</p>
<pre><code>for k,v in your_dict.items():
if v == 'DNC':
del your_dict[k]
</code></pre>
<p>或者使用dict comprehension创建一个新的dict:</p>
<pre><code>your_dict = {k:v for k,v in your_dict.items() if v != 'DNC'}
</code></pre>
<p>从<code>iteritems()</code>,<code>iterkeys()</code>和<code>itervalues()</code>上的<a href="http://docs.python.org/2/library/stdtypes.html#dict.iteritems" rel="nofollow noreferrer">docs</a>:</p>
<blockquote>
<p>Using <code>iteritems()</code>, <code>iterkeys()</code> or <code>itervalues()</code> while adding or
deleting entries in the dictionary may raise a <code>RuntimeError</code> or fail
to iterate over all entries.</p>
</blockquote>
<p>这同样适用于正常的<code>for key in dict:</code>循环。</p>
<p>在Python 3中,这适用于<code>dict.keys()</code>、<code>dict.values()</code>和<code>dict.items()</code>。</p>