Pythonのリスト操作において、特定の条件を満たす要素のインデックスを取得することはよくあります。この記事では、リスト内の要素から特定の条件を持つものを見つけ、そのインデックスを取得する方法を説明します。以下に、具体的なコード例を示します。
まず、以下のようなサンプルリストを考えましょう。
numbers = [10, 25, 30, 45, 50, 65, 70]
特定の条件を持つ要素のインデックスを取得する方法
例えば、このリストから偶数の要素のインデックスを取得したいとします。そのためには、以下のようなコードを使用できます。
even_indices = [index for index, value in enumerate(numbers) if value % 2 == 0]
print("偶数の要素のインデックス:", even_indices)
このコードでは、enumerate
を使用してリストの各要素とそのインデックスを取得し、条件式 value % 2 == 0
で偶数をフィルタリングしています。結果として、even_indices
には偶数の要素のインデックスが含まれます。
同様に、奇数の要素のインデックスを取得するには、次のようにします。
odd_indices = [index for index, value in enumerate(numbers) if value % 2 != 0]
print("奇数の要素のインデックス:", odd_indices)
このようにして、リスト内の特定の条件を満たす要素のインデックスを簡単に取得することができます。この手法は、様々な場面で役立つことがあります。