前提・実現したいこと
二次元配列の文字列をintの形に変換したいです。(データの数は決まってないです。)
ここに質問の内容を詳しく書いてください。
例えば、
[['2','13','23','21'],['3','53','13'],['54','32','8','53',7','2']]
の2次元配列があったとして、それを
[[2,13,23,21],[3,53,13],[54,32,8,53,7,2]]
という感じに変換したいです。
発生している問題・エラーメッセージ
<map object at 0x7f01ce056278>
該当のソースコード
Python
1import sys 2 3array=[] 4for line in sys.stdin.readlines(): 5 array.append(line.rstrip().split(" ")) 6 7array = (map(int,array)) 8 9print(array)
試したこと
ここに問題に対して試したことを記載してください。
どうやら、イテレータというものらしくて、調べたんですが、はっきりと理解できなかったです。
自分のイメージとして、キーボードで「かきくけこ」を打つ時の「kakikukeko」のローマ字がイテレータで、「かきくけこ」が出来たものがリストや配列という理解で良いでしょうか?
変な事言ってたらすみません。
ネットで探して2つ試してみたんですが、上手くいかなかったです。
・新しいリストを用意してappendする方法
・for i in range(len(array)):
array[i] = [int(j) for j in array[i]]
上の2つを試したんですがエラーになってしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。←?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/04 06:31