Python リストで要素のインデックスを検索する方法

リストの index() メソッドを使用すると、要素のインデックスを検索できます。1 つの引数を受け取ります。見つかる要素です。それがリスト内の要素のインデックスを返します。要素がリストにない場合は、ValueError 例外がスローされます。

これは例です。

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

上の例では、my_listというリストを作成し、index()メソッドを用いて要素3のインデックスを検索しています。3はインデックス2の位置に存在するため、出力は2となります。

リスト中に検索対象の要素が複数存在する場合、index() メソッドは最初の該当するインデックスのみを返します。すべての該当するインデックスを検索するには、繰り返し処理を使用できます。例えば:

my_list = [1, 2, 3, 2, 4]
for i in range(len(my_list)):
if my_list[i] == 2:
print(i)

上のコードは 1 と 3 を出力します。というのは、2 はリスト中でインデックス 1 と 3 を持っているからです。

インデックスメソッドはリストに探している要素がない場合、ValueError例外を発生させます。これを避けるには、まずin演算子を使用してリスト内の要素の存在を確認できます。例:

my_list = [1, 2, 3, 4, 5]
if 6 in my_list:
index = my_list.index(6)
print(index)
else:
print("元素不在列表中")

そのコードは「要素はリストにありません」を出力します。これは 6 が my_list にないためです。

bannerAds