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