標準入力からの入力が面倒に感じ、テキストファイルから直接数値を入力しようとしました。しかし、以下のプログラムを実行すると出力がmap型になってしまってint型のリストになりません。どうすればよいのでしょうか。
# テキストファイルの中身です。 # 8 6 # 1 2 # 1 4 # 1 6 # 6 7 # 7 8 # 3 5 # 6 # 1 2 # 1 3 # 1 8 # 1 5 # 5 6 # 6 5 f = open('../input.txt', 'r') list = list(map(int, data.split()) for data in f) print(list) f.close()
以下出力です。
[<map object at 0x000002E5739CBE80>, <map object at 0x000002E5739CBD60>, <map object at 0x000002E5739CB7C0>, <map object at 0x000002E5739E8C10>, <map object at 0x000002E5739E8AF0>, <map object at 0x000002E5739E8A60>, <map object at 0x000002E5739E8A30>, <map object at 0x000002E5739E89A0>, <map object at 0x000002E5739E8940>, <map object at 0x000002E5739E88B0>, <map object at 0x000002E5739E8820>, <map object at 0x000002E5739E8790>, <map object at 0x000002E5739E8700>, <map object at 0x000002E5739E8670>]
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/29 06:15