Pythonで複数の値を指定して、すべてのインデックス番号を取得する
Pythonのリストやタプルなどのコンテナ型データに対して、指定した値に一致する全てのインデックス番号を取得するには、以下のような方法があります。
my_list = [1, 2, 3, 4, 2, 5, 6, 2]
target_value = 2
result = []
for i in range(len(my_list)):
if my_list[i] == target_value:
result.append(i)
print(result)
my_list = [1, 2, 3, 4, 2, 5, 6, 2]
target_value = 2
result = [i for i in range(len(my_list)) if my_list[i] == target_value]
print(result)
import numpy as np
my_array = np.array([1, 2, 3, 4, 2, 5, 6, 2])
target_value = 2
result = np.where(my_array == target_value)[0]
print(result)
上記の方法で、リストやタプル、NumPyの配列など、様々なコンテナ型データに対して複数の値を指定して、全てのインデックス番号を取得することができます。