python - 列表python的产品

标签 python python-3.x product

<分区>

Possible Duplicate:
Returning the product of a list

除了这种方式,还有其他方法可以获取列表的产品吗:

def prod(L):
 p=1
 for i in L:
   p= i * p
 return p

这段代码是正确的,但我需要找到另一种方法来做到这一点。我真的找不到它。

最佳答案

使用 reduce(f, iterable[, initializer]) :

>>> from operator import mul
>>> reduce(mul, [1, 2, 3], 1)
6

reduce() 抽象出以下模式: a ⊗ b ⊗ c ⊗ d ⊗ e ... 其中 是二元(左结合)运算符,即接受两个参数的函数。

关于python - 列表python的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807722/

相关文章:

python - 压缩迭代器和计数迭代器的乘积

php - 在 Woocommerce 3 中启用批发价

upgrade - 无法在 Plone 4.1 上安装FacultyStaffDirectory

python - 获取最近创建的对象的 id Django Rest Framework

python - 在这种情况下如何使用正则表达式更改 pandas 列名称?

python - 请求未通过中间件代理

python - 如何将许可证文本添加到 cx_freeze bdist_msi?

python - 引号中的引号

python - 强大的Python3 shebang线?

filter - 选择属性mysql