【发布时间】:2013-10-05 18:23:23
【问题描述】:
我是 python 新手,我在语言的某些方面遇到了问题。现在我正在尝试创建一个可以保存某些值的 3 维表。
表[x][y][z]
X 和 Y 都被初始化为具有相同数量的元素,而 z 被初始化为像这样的空列表
table = [[[]]*length]*length
所以长度为 3 的表格看起来像-
[[[],[],[]] , [[],[],[]] , [[],[],[]]]
在 x,y 的某些值下,我希望能够像这样附加一个单数 z 列表
table[0][2].append('S')
会使表格看起来像
[[[],[],['S']] , [[],[],[]] , [[],[],[]]]
但它是这样出来的
[[['S'],['S'],['S']] , [['S'],['S'],['S']] , [['S'] ,['S'],['S']]]
这样每个 z 列表都会被附加。为什么会发生这种情况,我该如何解决。我可以低效地解决这个问题,但我不想这样做。
【问题讨论】: