关于python:追加到数组中的元素

Appending to element in array

本问题已经有最佳答案,请猛点这里访问。

我对python不熟悉,在语言的某些方面遇到了麻烦。现在,我正在尝试创建一个可以保存特定值的三维表。

表[X] [Y] [Z]

x和y都被初始化为具有相同数量的元素,z被初始化为一个空列表,就像这样

1
table = [[[]]*length]*length

这样一张3长的桌子-

[答:]

在x,y的某些值下,我希望能够附加这样一个奇异的z列表

1
table[0][2].append('S')

会使桌子看起来像

[答:]

但它是这样出来的

[[['s']、['s']、['s']、[['s']、['s']、['s']、[['s']、['s']、['s']、['s']

这样每个z列表都会被附加。为什么会发生这种情况,我如何才能解决它。我可以有效地解决这个问题,但我不想。


声明


table = [[[]]*length]*length

只需一遍又一遍地为您提供对同两个最里面的列表的引用。