擅长:python、mysql、java
<p>去掉方括号就可以了。在</p>
^{1}$
<p>这将对一个<em>生成器表达式进行求和,并且无需首先创建存储在内存中的列表。相反,它将在遍历生成器时对元素求和。在</p>
<p>在Python3中,使用<code>map</code>(Python2中的<code>itertools.imap</code>)会更快一些。在</p>
^{pr2}$
<p>您可以做的进一步优化(因为<code>sum</code>将被多次调用)是消除使用<code>.</code>运算符的开销。在</p>
<pre><code>from itertools import imap
sum(imap(f, xlist))
</code></pre>