Pythonのindex
メソッドは、リストやタプルなどのシーケンス型のデータ構造で使用されます。このメソッドは、指定した値がシーケンス内で何番目に現れるかを返します。
mylist = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
print(mylist.index('bbb')) # 実行結果: 1
print(mylist.index('eee')) # 実行結果: 4
上記の例では、'bbb'
はリストmylist
の2番目(インデックスは1)にあり、'eee'
は5番目(インデックスは4)にあります。
index
メソッドは、指定した値がシーケンス内に存在しない場合、ValueError
を発生させます。
print(mylist.index('fff')) # ValueError: 'fff' is not in list
また、index
メソッドはオプションのstart
とend
引数を受け取ることができます。これらの引数を使用すると、検索を開始および終了するインデックスを指定できます。
mylist = ['aaa', 'bbb', 'ccc', 'ccc', 'aaa']
print(mylist.index('aaa', 1)) # 実行結果: 4
上記の例では、'aaa'
の検索をインデックス1から開始しています。そのため、2番目の'aaa'
(インデックス4)が返されます。
このように、Pythonのindex
メソッドは、シーケンス内の特定の要素の位置を効率的に特定するための強力なツールです。.