AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

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の配列など、様々なコンテナ型データに対して複数の値を指定して、全てのインデックス番号を取得することができます。