【Python】list indices must be integers or slices, not str:エラー対処方法

Pythonエラー:list indices must be integers or slices, not str アイキャッチ Python

Pythonのコーディング中に発生した「list indices must be integers or slices, not str」のエラー対処の方法をご紹介します。

list indices must be integers or slices, not str エラー対処

リストの内容を一つずつ表示しようとしたときにエラーが発生しました。

エラー内容

エラーとして表示されている英語の意味を調べてみました。
「リストは整数かスライスでなければなりません」かな・・?
リストの扱い方がなにか違うようです。

・[list] → リスト
・[indices] → インデックス
・[must be] → ~でなければなりません
・[integers] → 整数
・[slices] → スライス
・[not str] → 文字じゃない?型が違う?
 

下図は、Jupyter Notebook(ジュピターノート) にてエラーが発生した時の画像です。

 

解決方法

[print] で指定したコードが間違っていたため発生したエラーでした。
この場合、[print] 内にリスト名は不要なんですね。

× → print(week[day])
○ → print(day)

Sponsored Links
Python
kirinote.com