我是 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。
