Python の方法を使用してリスト内の値を検索する
「if item in」を使用すると、リスト内に項目が存在するかどうかを簡単に判断できます。 my_list:" 構文。ただし、リスト内の要素を検索して操作するための他の Python のアプローチを検討する価値はあります。
項目の存在の確認
「in」演算子は、依然として次の場合に頼りになるメソッドです。項目が存在するかどうかを確認するlist:
if 3 in [1, 2, 3]: # True
フィルタリング
特定の基準を満たすすべてのリスト要素を抽出するには、リスト内包表記またはジェネレータ式を使用します:
matches = [x for x in lst if x > 6] # List comprehension matches = (x for x in lst if x > 6) # Generator expression
最初のものを探しています出現
条件に一致する最初の要素のみが必要な場合は、for ループを使用できます:
for item in lst: if fulfills_some_condition(item): break
または、「next」関数を使用します:
first_match = next(x for x in lst if fulfills_some_condition(x)) # May raise StopIteration first_match = next((x for x in lst if fulfills_some_condition(x)), None) # Returns `None` if no match found
要素の検索Position
リストには、要素のインデックスを検索するための「index」メソッドがあります:
list_index = [1, 2, 3].index(2) # 1
このメソッドは、最初に出現した重複要素を返すことに注意してください:
[1, 2, 3, 2].index(2) # 1
すべての重複を検索するには、enumerate():
duplicate_indices = [i for i, x in enumerate([1, 2, 3, 2]) if x == 2] # [1, 3]
以上がPython リスト内の要素を検索して操作する方法: 効率的なテクニックのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。