ゼロ埋めした2次元配列の1行目,1列目にあたる要素のみを1に置き換えたいのですが、上手くいきません。
同じfor文を回す2つ目のコードの結果のようになると思っていたのですが、なぜか全ての要素が変わってしまいます。
どうすればよいのでしょうか?
Python
1arr = [[0] * 3] * 3 2l = 3 3for i in range(l): 4 arr[0][i] = 1 5 arr[i][0] = 1 6for i in arr: 7 print(i) 8 9> [1, 1, 1] 10> [1, 1, 1] 11> [1, 1, 1]
Python
1arr = ([10, 11, 12], [20, 21, 22], [30, 31, 32]) 2l = 3 3for i in range(l): 4 print(i, arr[0][i]) 5 arr[0][i] = 0 6 arr[i][0] = 0 7for i in arr: 8 print(i) 9 10> [1, 1, 1] 11> [1, 21, 22] 12> [1, 31, 32]

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。