次のように、Pythonで3次元のNNNリストを作成しようとしています。
n=3
l = [[[0,]*n]*n]*n
残念ながら、これは私が思っていたように、リストを適切に「複製」していないようです。
>>> l
[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]
>>> l[0][0][0]=1
>>> l
[[[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]], [[1, 0, 0], [1, 0, 0], [1, 0, 0]]]
私はここで何が間違っているのですか?