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 サイトの他の関連記事を参照してください。