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選
...