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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • Truc Minh

    Truc Minh

    23 Ocak 2011