Why isn't there a built-in product()?
Oscar Benjamin
oscar.j.benjamin at gmail.com
Thu Jul 7 20:06:43 EDT 2022
On Thu, 7 Jul 2022 at 22:55, Michael F. Stemper
<michael.stemper at gmail.com> wrote:
>
> sum() is wonderful.
>
> >>> nums = [1,2,3]
> >>> sum(nums)
> 6
> >>> product(nums)
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> NameError: name 'product' is not defined
> >>>
>
> I understand that there is no product() or prod(). Does anybody
> here know why that was not included in the language? It seems
> as if it would be useful, so there must have been some rationale
> for that decision.
There is math.prod:
>>> from math import prod
>>> prod([1, 2, 3, 4])
24
https://docs.python.org/3/library/math.html#math.prod
--
Oscar
More information about the Python-list
mailing list