ホームページ > バックエンド開発 > Python チュートリアル > イテラブル内で最初に一致する項目を効率的に見つけるにはどうすればよいですか?

イテラブル内で最初に一致する項目を効率的に見つけるにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-18 08:55:10
オリジナル
787 人が閲覧しました

How to Efficiently Find the First Matching Item in an Iterable?

条件に一致する反復可能から最初の項目を取得する

指定された条件に一致する最初の要素を反復可能から取得するには、処理を回避します反復可能全体。これは広範囲にわたる可能性があります。次の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート