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
を返します。