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. Enum.IsDefinedは文字列に対してfalseを返します
- 4. 文字列は、文字列自体と比較してtrueを返さない。
- 5. SOAPUIスクリプトアサーション、(文字列として返します)、文字列
- 6. 文字列のすべての文字を小文字に変換してアルファベット順に並べます
- 7. 繰り返し文字から隣接する等しい文字がない可能なすべての文字列を返します。文字列
- 8. リストに対して文字列の返信を確認する
- 9. 文字列のすべての文字はセットに属していますか?
- 10. javascript:配列内のすべての文字列に対してautomattic部分文字列を作成
- 11. 文字列内の部分文字列のすべての結果を返す
- 12. 文字列を検索して文字列から次の文字列までのすべてを取得
- 13. グラブすべての文字列を開始し、文字のPHP
- 14. Pythonの文字列からすべての大文字を返すには?
- 15. 2つの文字列を渡した場合にtrueを返す関数を作成します。最初の文字列のすべての文字が2番目の文字列内に一意に存在するようにします。
- 16. hash_equalsは2つの異なる文字列に対してtrueを返しますか?
- 17. BASH文字列比較True返す
- 18. Pythonは文字列内のすべての文字を反復しません( 'None'を返します)。
- 19. 文字列値をXmlの文字列配列に比較して返すAndroid
- 20. Pythonの文字列の最初の文字以外のすべてを返す
- 21. Google Apps Script - 文字列を検索して次の文字を返します
- 22. 2文字の間のすべての文字列を抽出します。powershell
- 23. javascript文字列内の次のすべての文字を削除します。
- 24. C#XmlElement:SelectSingleNodeは空の文字列に対してnullを返しますか?
- 25. Pythonの文字列の最後の文字を返します
- 26. 特定の文字の前に文字列内のすべての文字を表示します。
- 27. 文字列のすべての文字をSQLの区切り文字の左側に取得します
- 28. SQL Server - 文字列内のすべての文字を削除します。
- 29. javascript文字列内のすべての文字を削除します
- 30. ハスケルの文字列からすべての絵文字を削除します
...とA)それは使用だから、それだけではなく、最短なく、最も効率的な一つですジェネレータとb) 'all() 'が短絡するので、最初の' False'述語で反復が停止します。 –