2013-02-13 15 views

答えて

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

...とA)それは使用だから、それだけではなく、最短なく、最も効率的な一つですジェネレータとb) 'all() 'が短絡するので、最初の' False'述語で反復が停止します。 –

2
all(map(predicate, string)) 

+0

このアプローチの欠点は、 'predicate(x)'が 'x [0]'のようなもので、mapを使うのにラムダか演算子モジュールが必要な場合です。 –

+0

述語が呼び出すことができないときには、これには8文字を追加するという欠点がありますが、たとえば述語が計算上重い場合は、マップを遅延並列実装(または他の実装)に置き換えるという利点があります。 – SlimJim

関連する問題