pythonの配列に関するエラー一覧と対処法

pythonの配列に関してよくあるエラーメッセージです。

エラーメッセージ 内容
IndexError: list index out of range インデックスの指定が範囲外
IndexError: pop from empty list 空のリストからの取り出し
ValueError: list.remove(x): x not in list 存在しない要素を削除しようとした

インデックスの指定が範囲外

エラーの例

a = [1, 2, 3]
print(a[3])

対処の例
配列の長さのチェックを事前にする

a = [1, 2, 3, 4]
if len(a) > 3:
    print(a[3])

空のリストからの取り出し

エラーの例

a = []
a.pop()

対処の例
配列に要素があるかチェック

a = []
if len(a) > 0:
    a.pop()

存在しない要素を削除しようとした

エラーの例

a = [1, 2, 3]
a.remove(4)

対処の例

a = [1, 2, 3, 4]
if 4 in a:
    a.remove(4)
print(a)