ウニ’s blog

勉強した結果を書いていきます

【Python3】標準入力からの2次元データ整数リスト化

リスト内包表記を使ってきれいに書ける。

入力データ(標準入力より)
1 2 3
100 200 300
400 500 600
2次元整数リスト化コード
data_list = [ list(map(int,input().split(" "))) for i in range(3)]
リストの状態
print(data_list)
[[1, 2, 3], [100, 200, 300], [400, 500, 600]]

もうすこし頑張らない(追記)

lines = [input().split(" ") for i in range(3)]
lines = [[int(v) for v in l] for l in lines]
即興で思いつくのはこっちか。

参考した記事

qiita.com

思ったこと

センテンスを暗記するのではなく、まずinput()を書いて、膨らます感じで記述する。すると思考の流れ通りに書ける。素晴らしい!