擅长:python、mysql、java
<p>贝诺伊特</p>
<p>如果我使用Python 2.6.6和I Python 0.10,那么我会看到与您类似的答案。使用Python2.7.1和iPython0.10.1,我得到了更合理的结果:</p>
<pre><code>% ipython
Python 2.7.1 (r271:86832, Nov 3 2011, 16:23:57)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.1 -- An enhanced Interactive Python.
In [1]: def get_list_of_tuples():
...: return [(i,) for i in range(10**6)]
...:
In [2]: %time res = get_list_of_tuples()
CPU times: user 0.25 s, sys: 0.10 s, total: 0.35 s
Wall time: 0.35 s
In [3]: %timeit res = get_list_of_tuples()
1 loops, best of 3: 215 ms per loop
</code></pre>