リストの内包表記で二次元配列を作りたいです。
num_array =[] for i in range(a_str[2]): second_lines = input() t = second_lines.rstrip().split() c_str = list(map(int,t)) num_array.append(c_str) print(num_array)
とコードを書くと
[[1, 3, 1], [3, 2, 2], [2, 3, 5], [3, 4, 4], [1, 6, 6]]
と出力されます。
この動作を内包表記で表現したいのですが、
second_lines = input() a = [second_lines for i in range(a_str[2])]
と書いて実行したところ
['1 3 1', '1 3 1', '1 3 1', '1 3 1', '1 3 1']
と出力されました。
内包表記で表現して
[[1, 3, 1], [3, 2, 2], [2, 3, 5], [3, 4, 4], [1, 6, 6]]
を出力するようにしたいのですが、何が間違っているのでしょうか?
そもそも、やりたい一番最初のコードの機能の実装は内包表記では出来ないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。