首頁 >後端開發 >Python教學 >Python 等價於 sum():「Product()」替代方案在哪裡?

Python 等價於 sum():「Product()」替代方案在哪裡?

DDD
DDD原創
2024-10-23 00:58:02873瀏覽

Python's Equivalent to sum(): Where's the

Python 的 sum() 乘積模擬在哪裡?

Python 的多功能 sum() 函數提供了一個計算數字總和的便捷方法一個序列。然而,一些開發人員已經尋求能夠對可迭代執行乘法的類似函數。儘管普遍認為,Python 標準庫中並未包含此類函數。

由於缺乏內建的「product()」函數,開發人員社群提出了各種解決方法。一個值得注意的方法是結合使用 reduce() 函數和操作符模組。

建立自訂乘積函數

reduce() 函數接受一個可迭代物件和一個二元函數並將該函數應用於可迭代中的每個元素,累加結果:

from functools import reduce
from operator import mul

# Example usage:
reduce(mul, (3, 4, 5), 1)
# Returns: 60

operator.mul 函數提供乘積計算所需的乘法功能。可選的第三個參數reduce代表一個初始值,在本例中為1。這個初始值作為乘累積積的起點。

儘管Python的創建者Guido van Rossum最初否決了包含作為一個專用的「product()」函數,reduce() 解決方法提供了一種在可迭代物件上執行乘法的實用替代方案。

以上是Python 等價於 sum():「Product()」替代方案在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn