为了账号安全,请及时绑定邮箱和手机立即绑定

使用列表理解的数字乘积

使用列表理解的数字乘积

米琪卡哇伊 2023-03-22 10:47:45
我想使用列表理解来编写相同的代码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]


查看完整回答
反对 回复 2023-03-22
?
胡说叔叔

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


查看完整回答
反对 回复 2023-03-22
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

这个问题似乎是错误的,但从代码看来你想要列表中所有项目的产品。

用于numpy.prod(list1)获取列表中所有元素的乘积。


查看完整回答
反对 回复 2023-03-22
  • 3 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信