Pythonでリストから指定した値のインデックス番号を取得する
Pythonでは、リストから指定した値のインデックス番号を取得するために、index()メソッドを使用できます。このメソッドは、リストの中で最初に指定された値に一致する要素のインデックス番号を返します。
例えば、以下のようなリストがあるとします。
my_list = [3, 5, 1, 6, 2, 7, 1]
このリストから値が2の要素のインデックス番号を取得するには、以下のようにindex()メソッドを使用します。
index = my_list.index(2)
print(index)
出力:
4
この例では、index()メソッドに2を渡しています。index()メソッドは、リスト内で最初に2が現れるインデックス番号である4を返します。そして、このインデックス番号がindex変数に代入され、print()関数で表示されます。
index()のオプションパラメータは?
index()メソッドには、2つのオプションパラメータがあります。
start : 検索を開始するリストのインデックス番号を指定します。デフォルト値は0です。
end : 検索を終了するリストのインデックス番号を指定します。この番号の直前の要素まで検索されます。デフォルト値はリストの末尾のインデックス番号です。
例えば、以下のようなリストがあるとします。
my_list = [3, 5, 1, 6, 2, 7, 1]
このリストから値が1の要素のインデックス番号を取得するには、以下のようにindex()メソッドを使用します。
index = my_list.index(1)
print(index)
出力:
2
しかし、もしstartパラメータを指定して、検索をmy_list[3]のインデックス番号から始めた場合は、以下のようになります。
index = my_list.index(1, 3)
print(index)
出力:
6
この例では、startパラメータに3を渡しています。このため、index()メソッドは、リストのmy_list[3]から最初に現れる1のインデックス番号である6を返します。
同様に、もしendパラメータを指定して、検索をリストの一部分だけで終了したい場合は、以下のようになります。
index = my_list.index(1, 0, 3)
print(index)
出力:
2
この例では、endパラメータに3を渡しています。このため、index()メソッドは、リストの先頭から3番目の要素(my_list[0]からmy_list[2]まで)の中で最初に現れる1のインデックス番号である2を返します。