擅长:python、mysql、java
<p>当你试图在一个dict上使用for循环时,没有任何特别的考虑,你只得到dict中的键</p>
<pre><code>>>> my_dict = {'foo': 'bar', 'baz':'quux'}
>>> list(my_dict)
['foo', 'baz']
>>> for x in my_dict:
... print repr(x)
'foo'
'baz'
</code></pre>
<p>最常见的做法是使用<code>dict.iteritems()</code>(在python 3中仅使用<code>dict.items()</code>)</p>
<pre><code>>>> for x in my_dict.iteritems():
... print repr(x)
('foo', 'bar')
('baz', 'quux')
</code></pre>
<p>或者您可以自己获取密钥的值:</p>
<pre><code>>>> for x in my_dict:
... print repr(x), repr(my_dict[x])
'foo' 'bar'
'baz' 'quux'
</code></pre>