使用列表理解的数字乘积

我想使用列表理解来编写相同的代码


mul_val = 1

for i in list_a:

    mul_val = mul_val * i

print(mul_val)



mul_val = 1

[mul_val = i*mul_val for i in list_a]


米琪卡哇伊
浏览 95回答 3
3回答

繁华开满天机

如果我理解得很好,您可以结合使用列表理解和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]

胡说叔叔

我想你要找的是reduce. reduce是一个非常有用的函数,用于对列表执行一些计算并返回结果。from functools import reducelist_a = [1, 2, 3, 4, 5]print(reduce(lambda x, y: x * y, list_a))输出: 120

慕雪6442864

这个问题似乎是错误的,但从代码看来你想要列表中所有项目的产品。用于numpy.prod(list1)获取列表中所有元素的乘积。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python