python - sum() 之类的函数是什么,但用于乘法?产品()?

Python 的 sum()函数返回一个可迭代对象的总和。

sum([3,4,5]) == 3 + 4 + 5 == 12

我正在寻找返回产品的函数。

somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60

我很确定这样的功能存在,但我找不到。

最佳答案

实际上,Guido 否决了这个想法:http://bugs.python.org/issue1093

但是,正如该问题所述,您可以很容易地制作一个:

from functools import reduce # Valid in Python 2.6+, required in Python 3
import operator

reduce(operator.mul, (3, 4, 5), 1)

https://stackoverflow.com/questions/595374/

相关文章:

python - 使用代码存储库时如何引用资源的相对路径

python - 在 Python 中清除终端

python - 如何保持 Python 脚本输出窗口打开?

linux - 使用 Unix 排序对多个键进行排序

python - 在多个上下文管理器上创建一个 "with" block ?

linux - 如何使 rpm 自动安装依赖项

linux - 获取图像尺寸(不是文件大小)的快速方法

python - 不可变与可变类型

windows - 互斥锁和临界区有什么区别?

c - GCC 的 __builtin_expect 在 if else 语句中的优势是什么?