Python3 unsubscriptable objectの対処
現象
mapで要素の操作をしようとしたときにunsubscriptable object
というエラーが出てくる。
原因
Python3では、mapを使うと、mapオブジェクトで返されるため。
このエラーは、mapでa[i]のように、iを用いた参照ができないと言っている。
対策
対処は1つで、回避方法も1つ
- (対処)mapオブジェクトをリストに変換する
Map2List = list(map(int,input().split(" ")))
- (回避策)リスト内包表記で代用する
リスト内包表記はここが他の書き方と比較していてわかりやすかった。