擅长:python、mysql、java
<p>使用超级函数和列表理解代替:</p>
<pre><code>>>> a = [1, 2, 3, -4, 5, -3, 7, 8, 9, 6, 4, -7]
>>> sum(x for x in a if x > 0)
45
</code></pre>
<hr/>
<p><code>[x for x in a if x > 0]</code>将创建由<code>a</code>中的正值组成的数组。</p>
<p><code>sum(...)</code>将返回该数组中元素的总和。</p>