アクサンの場合

Python3初心者が段々上達するログ

Python3 unsubscriptable objectの対処

現象

mapで要素の操作をしようとしたときにunsubscriptable objectというエラーが出てくる。

原因

Python3では、mapを使うと、mapオブジェクトで返されるため。
このエラーは、mapでa[i]のように、iを用いた参照ができないと言っている。

対策

対処は1つで、回避方法も1つ

  • (対処)mapオブジェクトをリストに変換する
Map2List = list(map(int,input().split(" ")))
  • (回避策)リスト内包表記で代用する

リスト内包表記はここが他の書き方と比較していてわかりやすかった。

リスト内包表記 « python練習帳