SORU
22 NİSAN 2011, Cuma


Sadece yan etkileri için liste üreteçleri kullanmak için Pythonic?

Bu yan etkiler, dönüş değerleri için arıyorum bir fonksiyonu ile ilgili(ekran yazdırma, guı güncelleniyor gibi, bir dosyaya yazdırma, vb.) düşünüyorum.

def fun_with_side_effects(x):
    ...side effects...
    return y

ŞimdiPythonicliste kullanmak için bu işlev çağrısı kapsam:

[fun_with_side_effects(x) for x in y if (...conditions...)]

listeyi bir yere kaydetmek istemiyorum unutmayın

Ya da şöyle: bu işlev arayayım

for x in y:
    if (...conditions...):
        fun_with_side_effects(x)

Hangisi daha iyi ve neden?

Teşekkürler.

CEVAP
22 NİSAN 2011, Cuma


Anti-Pythonic bunu yapmak için, herhangi bir terbiyeli Pythonista sana gününü gösterir. Ara liste oluşturulduktan sonra atılır, ve çok, çok büyük, ve oluşturmak için bu nedenle daha pahalı olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010