配列の置き換えがうまくいきません。
例2の方で一部の配列を置き換えたいのに全ての3番目の配列が変わってしまいます。
どのように解決すれば良いでしょうか?
例1 b = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] b[2][3] = 3 print(b) >>> [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 3], [0, 0, 0, 0], [0, 0, 0, 0]]
例2 a_num = 4 b_num = 5 c = [[0]*a_num]*b_num c[2][3] = 3 print(c) >>> [[0, 0, 0, 3], [0, 0, 0, 3], [0, 0, 0, 3], [0, 0, 0, 3], [0, 0, 0, 3]]
これはポインタというものが原因の問題なのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。