Python 3では、文字列のすべての文字に対して述語が真であるかどうかをチェックする最短の方法は何ですか? (のpython3でも怠け者)の代わりに機能的には阿部の答え@と同じですが、マップと文字列のすべての文字に対してTrueを返します
5
A
答えて
13
all(predicate(x) for x in string)
2
all(map(predicate, string))
+0
このアプローチの欠点は、 'predicate(x)'が 'x [0]'のようなもので、mapを使うのにラムダか演算子モジュールが必要な場合です。 –
+0
述語が呼び出すことができないときには、これには8文字を追加するという欠点がありますが、たとえば述語が計算上重い場合は、マップを遅延並列実装(または他の実装)に置き換えるという利点があります。 – SlimJim
関連する問題
- 1. パターンの個々の文字がすべて文字列に含まれている場合はtrueを返す
- 2. 文字列のすべての文字はセットに属していますか?
- 3. 文字列を検索して文字列から次の文字列までのすべてを取得
- 4. 文字列内の部分文字列のすべての結果を返す
- 5. 2つの文字列を渡した場合にtrueを返す関数を作成します。最初の文字列のすべての文字が2番目の文字列内に一意に存在するようにします。
- 6. 文字列値をXmlの文字列配列に比較して返すAndroid
- 7. C#XmlElement:SelectSingleNodeは空の文字列に対してnullを返しますか?
- 8. 2文字の間のすべての文字列を抽出します。powershell
- 9. Makefile:文字列の最初の2文字を返します。
- 10. javascript文字列内のすべての文字を削除します
- 11. equal()とequalsIgnoreCase()は等しい文字列に対してfalseを返します
- 12. すべての文字の大文字と小文字を逆にして文字列を返すC#コードを書く
- 13. 文字列と文字列をすべて文字列から削除する
- 14. の文字列としての文字
- 15. 文字列から特定の文字をすべて抽出します
- 16. 文字列からホワイトリストにない文字をすべて削除します
- 17. 文字列を検索しても前の文字列を返す
- 18. パフォーマンスの文字列対文字列
- 19. JSONをJavaの文字列として返します
- 20. Rubyで一致する文字列までの文字列を返します
- 21. 文字列をスライスしてスプライスされた文字列を返す
- 22. 文字列の各文の最初の文字を返します
- 23. 文字列をすべて大文字、小文字、逆Javaでファイルに出力
- 24. 文字列から文字列の後に文字列を取得します
- 25. JavaScript window.location.search.substr(1)は空の文字列として返します
- 26. 文字列内の部分文字列のすべての範囲を即座に取得します
- 27. 別の文字列に添え字として文字列を追加する
- 28. 正規表現は2つの文字列の間にあるすべての文字列にマッチします。
- 29. 文字列のすべての項目の文字列を検索する
- 30. .ToTitleCaseがすべての大文字の文字列で機能しない
...とA)それは使用だから、それだけではなく、最短なく、最も効率的な一つですジェネレータとb) 'all() 'が短絡するので、最初の' False'述語で反復が停止します。 –