実現したいこと
python
1d = [ 2 [-5, -1, -1, 2, 2, 8], 3 [3, 3, -1, 3, -1, -1], 4 [-3, -3, 6, 9, -3, -3], 5 [-1, -1, -2, 2, -1, -1], 6 [-2, 0, -3, -1, -2, -1], 7 [-2, -3, 9, -2, -2, -3] 8]
という二重リストがあります。
これらに4を足して、次のような形で出力したいです。
python
1w = [ 2 [-1, 3, 3, 6, 6, 12], 3 [7, 7, 3, 7, 3, 3], 4 [1,1, 10, 13, 1, 1], 5 [3, 3, 2, 6, 3, 3], 6 [2, 4, 1, 3, 2, 3], 7 [2, 1, 13, 2, 2, 1] 8]
発生している問題
以下のようなコードを実行すると、一つのリストに格納されていしまいます。
どのようにすれば上記のような形で出力できるのでしょうか?
python
1d = [ 2 [-5, -1, -1, 2, 2, 8], 3 [3, 3, -1, 3, -1, -1], 4 [-3, -3, 6, 9, -3, -3], 5 [-1, -1, -2, 2, -1, -1], 6 [-2, 0, -3, -1, -2, -1], 7 [-2, -3, 9, -2, -2, -3] 8] 9 10w = [] 11 12for i in range(len(d)): 13 for r in range(len(d)): 14 w.append(d[i][r]+4) 15print(w) 16 17#出力結果 18#[-1, 3, 3, 6, 6, 12, 7, 7, 3, 7, 3, 3, 1, 1, 10, 13, 1, 1, 3, 3, 2, 6, 3, 3, 2, 4, 1, 3, 2, 3, 2, 1, 13, 2, 2, 1] 19
w = [[j+4 for j in i] for i in d]
ありがとうございます!
回答1件
あなたの回答
tips
プレビュー