前提・実現したいこと
2次元配列かつ初期値を空配列にして配列を格納していきたいのですが、挙動がおかしくて困っています。
sampleのような挙動をしたいのですが、実際は全ての要素に同じ値が入ってしまいます。
何が問題なのでしょうか。
わかる方がいましたらコメントお願いします。
発生している問題・エラーメッセージ
python
1# print(sample) 2[[[[1, 2, 3]], [], []], [[], [], []], [[], [], []]] 3# print(array[0]) 4[[[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]], [[1, 1, 1]]]
該当のソースコード
array = [[[]] * 11 for i in range(10)] print('---') print(array) print('---') count = 0 sample = [[[], [], []], [[], [], []], [[], [], []]] print(sample) sample[0][0].append([1,2,3]) print(sample) array[0][0].append([1, 1, 1]) print(array[0])
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。