条件に一致する反復可能から最初の項目を取得する
指定された条件に一致する最初の要素を反復可能から取得するには、処理を回避します反復可能全体。これは広範囲にわたる可能性があります。次の Python 関数を使用できます:
Python 2.6 および Python 3:
-
next(x for x in the_iterable if 条件): 一致しない場合は StopIteration を発生させます。 found.
-
next((x for x in the_iterable if 条件),default_value): 一致するものが見つからない場合は、default_value (例: None) を返します。
Python
-
iterable の .next() メソッドを使用します: iterable に一致する項目がない場合は StopIteration を発生させます。
-
ラップ関数内で反復可能: 最初に見つかった一致を返すか、一致しない場合は StopIteration を発生させます。 見つかった。これを itertools、for ループ、ジェネレーター、または try/excel ブロックで実装します。
使用例:
iterable = range(10)
# Get the first element greater than 3
first_match_gt_3 = next(x for x in iterable if condition) # Python 2.6+
ログイン後にコピー
以上がイテラブル内で最初に一致する項目を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。