トップページ > プログラム > 2014年05月31日 > OYBB0FDV

書き込み順位&時間帯一覧

40 位/205 ID中時間01234567891011121314151617181920212223Total
書き込み数0001000100000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Pythonのお勉強 Part49

書き込みレス一覧

Pythonのお勉強 Part49
488 :デフォルトの名無しさん[]:2014/05/31(土) 03:29:42.02 ID:OYBB0FDV
超初心者です
python2.7です
共有リファレンスが関係している問題で困っています


a = [0]*3
b = [a[:],a[:],a[:]]
c = [b[:],b[:],b[:]]
c[0][0][0] = 1

上のコードでなぜcが
[[[1, 0, 0], [0, 0, 0], [0, 0, 0]],
[[1, 0, 0], [0, 0, 0], [0, 0, 0]],
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]]
になってしまうのでしょうか。

cの一番最初だけが1に変わってほしいのですが...
Pythonのお勉強 Part49
490 :デフォルトの名無しさん[]:2014/05/31(土) 07:28:02.38 ID:OYBB0FDV
>>489
ネストされたオブジェクトもコピーするときはディープコピーが必要なのですね。ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。