2013-02-13 29 views

cevap

13
all(predicate(x) for x in string) 
+0

(python3 da tembel) yerine harita ile aynı ... ve kullanan var) bir çünkü, sadece en kısa ama en etkili biri Bir jeneratör ve b) 'tüm()' kısa devreler, böylece iterasyon ilk 'False 'yükleminde durur. –

2
all(map(predicate, string)) 

Abe cevabı @ gibi ancak

+0

Bu yaklaşımın bir dezavantajı, eğer (x) 'x [0]' gibi bir şey ise, bu durumda ya bir lambda ya da operatör modülü harita kullanmak için gereklidir. –

+0

Kabul etmekteyseniz, bu durumun bir dezavantajı vardır (8 harf ekleyerek), kalıcılığa uygun değildir, ancak haritanın temsili paralel olarak uygulanması (ya da herhangi bir başka uygulama) ile haritayı değiştirme avantajınız vardır; – SlimJim

İlgili konular