リスト内の要素の出現をすべて取得する
Python の Index() メソッドは要素の最初の出現のインデックスを提供しますが、この記事では内のすべての出現箇所を取得する効率的なトリックを探索します。 list.
解決策: 列挙によるリスト内包表記
これを達成するには、enumerate() 関数とともにリスト内包表記を使用します。
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
を理解する実装
enumerate(my_list) 関数は、リスト内のすべての項目に対してフォーム (インデックス、項目) のペアを生成します。その後、リスト内包表記により、これらのペアからインデックス i とリスト項目 x が取得されます。
条件 x == "whatever" を適用することで、ペアをフィルター処理して、x が目的の値と一致するペアのみを含めます。結果として得られるリストのインデックスには、元のリストにあるすべての「何か」のインデックスが含まれます。
この手法は、リスト内の特定の要素の複数の出現に対して、反復処理を行わずに後続の操作を実行する必要がある場合に特に便利です。
以上がPython リスト内の特定の要素のすべてのインデックスを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。