質問: エラーメッセージで検索してみたところ、これは、「タプルは値を変更できないのに変更しようとしている」という意味だそうですが、1行目にリストで定義しているはずなのになぜタプルが出てくるのか分かりません。
回答: Python2.7で実行するとそのような結果になります。 Python3.xで実行して下さい。 > > 1行目にリストで定義しているはずなのに > > > a = [] という行は、**何の意味も持ちません。** Pythonは動的型付け言語です。前以て型を指定したり、暗黙の変換を期待したりすることはできません。