Pythonで配列のインデックスを返す方法

Pythonでは、index()メソッドを使用して、配列またはリスト内で指定した要素のインデックス番号を取得できます。以下に例を示します。

arr = [1, 2, 3, 4, 5]
index = arr.index(3)
print(index)  # 输出: 2

インデックスメソッドは、配列に同じ要素が複数ある場合、最初のマッチしたインデックスのみを返します。もし、すべてのマッチしたインデックスを見つけたい場合は、配列をループしてマッチする要素のインデックスを条件文で抽出できます。以下に例を示します。

arr = [1, 2, 3, 4, 3, 5]
target = 3
indices = [i for i, x in enumerate(arr) if x == target]
print(indices)  # 输出: [2, 4]

この例では関数の enumerate() を使用して配列の arr の各要素に対して要素のインデックスと実際の値を取得した後、条件分岐で要素 x とターゲット target が一致するかどうかを判定し、一致したらインデックスを新しい配列 indices に追加します。そしてこの配列を出力するようになっています。

bannerAds