擅长:python、mysql、java
<p>如果你真的需要一个列表,你可以这样做:</p>
<pre><code>lst = list(generator_object)
</code></pre>
<p>但是,如果只想遍历对象,则不需要列表:</p>
<pre><code>for item in generator_object:
# do something with item
</code></pre>
<p>例如</p>
<pre><code>sqr = (i**2 for i in xrange(10)) # <generator object <genexpr> at 0x1196acfa0>
list(sqr) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
sqr = (i**2 for i in xrange(10))
for x in sqr:
print x,
# 0 1 4 9 16 25 36 49 64 81
</code></pre>