前提・実現したいこと
六行目のコードが何故tvではなくtv[i]なのかを知りたい
サンプルコードを模写している最中に六行目のコードは何故tvではなくtv[i]なのか疑問に思いました。print()の引数に用いるならインデックス変数ではないと考えました。しかし実行してみたところエラーが出て進まなくなり必要だという事は分かりましたが理屈が呑み込めません。コメントは勝手に自分で書き足したものです。
発生している問題・エラーメッセージ
IndexError Traceback (most recent call last) <ipython-input-3-cc6870486a21> in <module> 2 3 for i, new in enumerate(tv): #iはtvリストの位置、newはtvリストの名前。それぞれをenumerate関数で代入 ----> 4 new = tv[i] #iはtvリストの全ての位置情報を持っていてnewにそれぞれ代入 5 new = new.upper() #new(tvのリストの中身)を全部大文字化するメソッドを使いnewに再代入 6 tv = new # IndexError: string index out of range
該当のソースコード
tv = ["GOT", "Narcos", "Vice"] for i, new in enumerate(tv): #iはtvリストの位置、newはtvリストの名前。それぞれをenumerate関数で代入 new = tv[i] #iはtvリストの全ての位置情報を持っていてnewにそれぞれ代入 new = new.upper() #new(tvのリストの中身)を全部大文字化するメソッドを使いnewに再代入 tv = new # print(tv)
試したこと
六行目のtv[i]から[i]の削除
補足情報(FW/ツールのバージョンなど)
Jupyter notebook
Anaconda
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。