前提・実現したいこと
C言語を少しかじっていた初学者です。
以下のプログラムを実行した際に、
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
のように意図した出力が得られないのですが、print(array)で、
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
のような出力を得るためにはどのようにすれば良いのでしょうか。
C, Python共に知識が浅いですが、Cの感覚でプログラムを書いたところこのような結果になったため、質問させていただきます。
該当のソースコード
python
1array = [[0]*10]*2 2for i in range(2): 3 for j in range(10): 4 array[i][j] = i*j 5 print(array[i]) 6print(array)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/24 06:45