我想使用列表理解来编写相同的代码mul_val = 1for i in list_a: mul_val = mul_val * iprint(mul_val)mul_val = 1[mul_val = i*mul_val for i in list_a]
3 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
如果我理解得很好,您可以结合使用列表理解和numpy.prod
. 示例如下:
>>> import numpy as np
>>> list_a = [1, 2, 3, 4, 5]
>>> [np.prod(list_a[:i]) for i in range(1, len(list_a) + 1)]
[1, 2, 6, 24, 120]
胡说叔叔
TA贡献1804条经验 获得超8个赞
我想你要找的是reduce. reduce是一个非常有用的函数,用于对列表执行一些计算并返回结果。
from functools import reduce
list_a = [1, 2, 3, 4, 5]
print(reduce(lambda x, y: x * y, list_a))
输出: 120
添加回答
举报
0/150
提交
取消