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

pythonエラー対処-listindicesmust 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)


 

この記事がお役に立ちますと幸いです。
 

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

>>インターネットアカデミーで無料体験レッスンをしてみる