Skip to main content
 首页 » 编程设计

python之列表中元素的乘积函数

2025年05月04日14落叶

我是 python 编程语言的新手,目前我无法在列表中编写产品的 python 函数。

给定 aList = [1,2,3,4,5],我们需要编写一个 python 函数“product”来返回列表中各项的乘积。例如,product(aList[1:3]) 将返回 24。

我已经做过研究,但到目前为止我还没有弄明白。这是我想出的,但它是错误的。

def product(l): 
    p = 1 
    for i in range(0, len(l)): 
        p = p*i 
    return p 
 
print(product(aList[1:3]) 

关于如何获得所需输出的任何想法?另外,由于我对 python 比较陌生,因此不建议使用 numpy 等内置函数。

请您参考如下方法:

使用reduce与 operator.mul :

>>> import functools 
>>> import operator 
>>> functools.reduce(operator.mul, [1, 2, 3, 4, 5]) 
120 

在 python 2 中,您可以使用 reduce 而无需包含 functools(它是内置的)。

您还可以将 operator.mul 替换为 lambda x,y: x*y。