お世話になっております。
二次元配列の使い方がよく分かっておらずアドバイスいただけますと幸いです。
pythonでsub_listをA_LISTというところに格納したいのですが、
プログラムの10行目のA_list[m]=sub_list
というところが実行されると、A_listのm番目の要素だけにsub_listの値が格納されると思っていたのですが、
結果をみると、A_listのすべての要素にsub_listの値が入ってしまっています。
こちら解決策ありますでしょうか?
python
1m = 0 2sub_list = [0,"dummy"] 3A_list = [] 4 5while m < 10: 6 A_list.insert(m,0) 7 sub_list[0] = m 8 print("") 9 print(sub_list) 10 A_list[m] = sub_list 11 print(m) 12 print(A_list) 13 m = m + 1
[0, 'dummy'] 0 [[0, 'dummy']] [1, 'dummy'] 1 [[1, 'dummy'], [1, 'dummy']] [2, 'dummy'] 2 [[2, 'dummy'], [2, 'dummy'], [2, 'dummy']] [3, 'dummy'] 3 [[3, 'dummy'], [3, 'dummy'], [3, 'dummy'], [3, 'dummy']] [4, 'dummy'] 4 [[4, 'dummy'], [4, 'dummy'], [4, 'dummy'], [4, 'dummy'], [4, 'dummy']] [5, 'dummy'] 5 [[5, 'dummy'], [5, 'dummy'], [5, 'dummy'], [5, 'dummy'], [5, 'dummy'], [5, 'dummy']] [6, 'dummy'] 6 [[6, 'dummy'], [6, 'dummy'], [6, 'dummy'], [6, 'dummy'], [6, 'dummy'], [6, 'dummy'], [6, 'dummy']] [7, 'dummy'] 7 [[7, 'dummy'], [7, 'dummy'], [7, 'dummy'], [7, 'dummy'], [7, 'dummy'], [7, 'dummy'], [7, 'dummy'], [7, 'dummy']] [8, 'dummy'] 8 [[8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy'], [8, 'dummy']] [9, 'dummy'] 9 [[9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy'], [9, 'dummy']]
最終結果として出力したいデータは以下の通りです。
[[0, 'dummy'], [1, 'dummy'], [2, 'dummy'], [3, 'dummy'], [4, 'dummy'], [5, 'dummy'], [6, 'dummy'], [7, 'dummy'], [8, 'dummy'], [9, 'dummy']]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/25 04:15