擅长:python、mysql、java
<p>迭代您创建的字典(实际上是一个字典)的最快方法是<strong>而不是</strong>使用<code>k[0].keys()</code>、<code>k[0].values</code>和{<cd3>}创建键/值列表,但使用<code>k[0].iteritems()</code>创建一个字典迭代器,它只返回对,而不在内存中分配列表。在</p>
<p>对于大型词典(即<code>a</code>是字典),它的运行速度也快得多:</p>
<pre><code>>>> non_iter_timer = timeit.Timer("for k,v in a.items(): k + v", setup="a = {x:x for x in xrange(10000000)}")
>>> non_iter_timer.repeat(3, 10)
[25.612606023166585, 25.100741935717622, 24.840450306339463]
>>> iter_timer = timeit.Timer("for k,v in a.iteritems(): k + v", setup="a = {x:x for x in xrange(10000000)}")
>>> iter_timer.repeat(3, 10)
[9.26259596885518, 9.198298194571748, 9.77466250122282]
</code></pre>