Python リスト内の要素を効率的に検索する方法: 'in' 演算子を超えて

Barbara Streisand
リリース: 2024-11-12 11:47:02
オリジナル
402 人が閲覧しました

How to Efficiently Find Elements in Python Lists: Beyond the

Python リスト内の要素の検索

Python では、「in」演算子を使用してリスト内の項目の存在を確認できます。 。例:

if item in my_list:
    print("Desired item is in list")
ログイン後にコピー

上記のアプローチは機能しますが、最も効率的または多用途ではない可能性があります。ここでは、リスト内の要素を検索するためのいくつかの代替方法を示します。それぞれが特定のユースケースに対応しています。

存在の確認:

「in」演算子は、次のいずれかを判断するのに最適です。リスト内に項目が存在します。

3 in [1, 2, 3]  # True
ログイン後にコピー

フィルタリング:

特定の条件を満たす要素を分離するには、リスト内包表記またはジェネレーター式を使用します。

matches = [x for x in lst if fulfills_some_condition(x)]
matches = (x for x in lst if x > 6)
ログイン後にコピー

最初の出現の検索:

最初の修飾要素のみが必要な場合は、「else」句または「next」関数を含む for ループの使用を検討してください。

next(x for x in lst if ...)  # Returns first match or raises StopIteration
ログイン後にコピー

位置の決定:

要素のインデックスを取得するには、「index」メソッドを使用します。ただし、重複に対しては最も低いインデックスが生成されます。

[1,2,3].index(2)  # Returns 1
ログイン後にコピー

複数のインデックスの場合は、"enumerate":

[i for i,x in enumerate([1,2,3,2]) if x==2]  # Returns [1, 3]
ログイン後にコピー
を使用します。

以上がPython リスト内の要素を効率的に検索する方法: 'in' 演算子を超えての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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