SORU
27 ŞUBAT 2009, Cuma


'sum gibi Python fonksiyonu s() ama çarpma için? () prod?

Python sum() fonksiyonu bir iterable sayıları toplamını verir.

sum([3,4,5]) == 3   4   5 == 12

Bunun yerine ürün verir işlevi arıyorum.

somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60

Böyle bir işlevi var eminim, ama ben bulamıyorum.

CEVAP
27 ŞUBAT 2009, Cuma


Aslında, Guido fikrini veto etti: http://bugs.python.org/issue1093

Ama, o konuda da belirtildiği gibi, oldukça kolayca yapabilirsiniz:

from functools import reduce # Valid in Python 2.6 , required in Python 3
import operator

reduce(operator.mul, (3, 4, 5), 1)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • majesticdubstep

    majesticdubs

    3 Kasım 2011
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012