亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用列表理解的數字乘積

使用列表理解的數字乘積

米琪卡哇伊 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 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號