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
只需一遍又一遍地为您提供对同两个最里面的列表的引用。