indexメソッド

メソッド index は、リスト内の要素を検索し、 最初に出現した位置のインデックスを返します。 最初のパラメータで検索対象の要素を指定します。 2番目のオプションパラメータで検索開始位置を、 3番目のオプションパラメータで検索終了位置を 指定します。

構文

pythonリスト.index(検索要素, [開始位置], [終了位置])

例

要素 'ab' が最初に出現する位置を 見つけてみましょう:

pythonlst = ['ab', 'cd', 'ab', 'ef', 'ab']
print(lst.index('ab'))

コード実行結果:

python0

例

次に、検索の開始位置と終了位置を 指定してみましょう:

pythonlst = ['ab', 'cd', 'ab', 'ef', 'ab']
print(lst.index('ab', 1, 3))

コード実行結果:

python2

例

存在しない要素を検索してみましょう:

pythonlst = ['ab', 'cd', 'ab', 'ef', 'ab']
print(lst.index('xx'))

この場合、メソッドはエラーを返します:

errorValueError: 'xx' is not in list

関連項目

  • リストの長さを返す len 関数
  • リスト内の要素の出現回数を返す count メソッド
  • 指定したインデックスの前に要素を追加する insert メソッド
  • インデックスを指定して要素を削除する pop メソッド