SORU
30 EKİM 2011, Pazar


Orada yerleşik bir ürün() Python?

Aradım yoluyla öğretici bir kitap ama bulabilirim hiçbir söz bir yerleşik ürün fonksiyonu yani aynı tür olarak sum(), ama ben bulamadım bir şey gibi prod().

Bir listedeki öğelerin ürün mul() operatör alarak bulabildiğim tek yol bu mu?

CEVAP
30 EKİM 2011, Pazar


Evet, bu doğru. Bir yerleşik prod rejected the idea Guido() nadiren gerekli olduğunu düşündüğü için işlev.

Önerdiğin gibi, zor kullanarak kendi yapmak değildir() azaltmakveoperatör.() mul:

def prod(iterable):
    return reduce(operator.mul, iterable, 1)

>>> prod(range(1, 5))
24

Python 3() azaltmakfonksiyon functools modülüne taşındı, eklemek gerekir:

from functools import reduce

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009