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

pythonエラー対処-listindicesmust Python

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

エラー発生内容

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

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

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

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


 

解決方法

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

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


 

この記事がお役に立ちますと幸いです。
 
・【Python】よくあるエラーの対処方法まとめ
 

【Python】よくあるエラーの原因と対処方法まとめ:38選
...