リスト内の値の検索
項目がリスト内に存在するかどうかを確認する Python の方法は、in 演算子を使用します。構文:
if item in my_list: # Action
リスト内の要素を見つけるための Python 的な方法
in 演算子以外にも、リスト内の要素を見つけるための他の Python 的なアプローチを次に示します。
コレクションのフィルタリング:
リスト内包表記またはジェネレーター式を使用して、一致する要素を含む新しいコレクションを作成します:
matches = [x for x in lst if condition(x)] # List comprehension matches = (x for x in lst if condition(x)) # Generator expression
最初の出現箇所の検索:
next を使用して、最初に一致する要素を取得します。一致を返すか、何も見つからない場合は例外を発生させます:
first_match = next(x for x in lst if condition(x))
項目の場所の検索:
リストの場合は、index メソッドを使用します:
location = my_list.index(item) # Returns the index of the first occurrence
重複の処理:
重複を処理する場合は enumerate を使用してインデックスと値の両方を取得します:
all_indexes = [i for i, x in enumerate(my_list) if x == item] # List of all indexes
in 演算子は、基本的なメンバーシップ チェックの最も簡単で簡潔な方法です。より複雑な操作の場合は、上記で説明した代替アプローチのいずれかの使用を検討してください。
以上がPython リスト内の要素を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。