難以捉摸的乘積函數- Python 替代品
雖然Python 的sum() 函數可以方便地提供可迭代物件中的數字之和,但似乎明顯缺乏類似的乘法函數。可以理解的是,開發人員經常尋求執行類似運算但用於乘法運算的函數,類似於 sum()。
然而,儘管它具有直觀的吸引力,但這樣的內建函數(例如 Product())確實Python 標準庫中不存在。從歷史上看,創建者 Guido van Rossum 否決了這個想法,因為它可能與乘法運算符 (*) 混淆。
儘管沒有專用的 Product() 函數,仍有其他方法可以實現乘法累積。一種解決方案是將reduce() 函數與operator 模組結合使用。以下是一個範例:
from functools import reduce import operator product = reduce(operator.mul, (3, 4, 5), 1) # Initialize with 1 for multiplication accumulation # Result: 60
在此範例中,reduce() 將 operator.mul 套用於序列 (3, 4, 5) 的元素,並將結果累加到變數 Product 中。請注意,我們用 1 初始化乘積以避免從 0 開始,這會錯誤地將所有元素乘以 0。
以上是Python 中是否存在與 Sum() 等價的乘法函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!