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

  • martin shervington

    martin sherv

    7 EKİM 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • Tylerron

    Tylerron

    6 AĞUSTOS 2006