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

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011