list.index() 要素の最初の位置を検索する
最終更新:2026-09-22
list.index() 要素の最初の位置を検索する
list.index(x[, start[, end]]) は x が最初に出現するインデックスを返す;見つからない場合は ValueError を送出する。
| カテゴリ | リストメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
list.index(x[, start[, end]])
⚙️ 引数
| value 必須 | The element to search for. |
|---|---|
| start 任意 | Start index for the search; default is from the beginning.(デフォルト値:None) |
| end 任意 | End index (exclusive); default is to the end.(デフォルト値:None) |
戻り値:int, the index of the first occurrence of value.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
ValueError— Raised when value is not in the list (or the given range).
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
1
err: 3 is not in list
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q要素がリストにない場合はどうなりますか?
AValueError: x is not in list が発生します。
Q要素の位置を安全に調べるには?
A先に in でチェックします:if x in lst: i = lst.index(x)。または try/except で ValueError を捕捉します。
Qstart/end パラメータはどう使いますか?
A検索範囲を区切ります(左閉・右開):[10, 20, 30, 20].index(20, 2) はインデックス 2 から検索し 3 を返します。
Q最後の出現位置を探すには?
Aリストに rindex() はありません。逆順で検索できます:len(lst) - 1 - lst[::-1].index(x)。