- 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に変わってほしいのですが...
|