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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • Willie D.

    Willie D.

    16 Aralık 2006