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]
bannerAds