Pythonで要素のインデックスを検索するにはどうすればいいですか?
リストにある要素のインデックスを調べるには、Python の index() メソッドを使います。メソッドには1つの引数として調べる要素を受け取り、その要素がリストに初めて登場するインデックスを返します。リストに要素がなかった場合は、ValueError 例外がスローされます。
以下に例を示します。
# 定义一个列表
my_list = [1, 2, 3, 4, 5]
# 查找元素3的索引
index = my_list.index(3)
print(index) # 输出:2
# 查找元素6的索引
# 注意:由于列表中不存在元素6,所以会抛出ValueError异常
index = my_list.index(6)
for の中で、リストを巡回して、要素が一致したら、一致するインデックスを保存します。
# 定义一个列表
my_list = [1, 2, 3, 2, 5]
# 查找元素2的所有索引
indexes = []
for i in range(len(my_list)):
if my_list[i] == 2:
indexes.append(i)
print(indexes) # 输出:[1, 3]
また、要素のすべてのインデックスを検索する場合、リスト内包表記を使用してコードを簡略化できます。
# 定义一个列表
my_list = [1, 2, 3, 2, 5]
# 查找元素2的所有索引
indexes = [i for i in range(len(my_list)) if my_list[i] == 2]
print(indexes) # 输出:[1, 3]