擅长:python、mysql、java
<p>在Python 3中,<code>reduce</code>已被删除:<a href="https://docs.python.org/3.0/whatsnew/3.0.html#builtins" rel="noreferrer">Release notes</a>。不过,您可以使用<a href="https://docs.python.org/3/howto/functional.html#the-functools-module" rel="noreferrer">functools module</a></p>
<pre><code>import operator, functools
def product(xs):
return functools.reduce(operator.mul, xs, 1)
</code></pre>
<p>另一方面,文档表示倾向于<code>for</code>循环,而不是<code>reduce</code>,因此:</p>
<pre><code>def product(xs):
result = 1
for i in xs:
result *= i
return result
</code></pre>