为什么我不能垂直追加2维列表?最后一个列表影响所有元素

时间:2017-04-14 06:22:34

标签: python

我使用 python 进行编码。我只想附上这两个清单。所以,我想做这个(低于当前)。这些变量(过去,当前)并不是一成不变的。我的意思是他们的规模是多变的。并且,根据它们的大小,迭代次数也是可变的。

第一次迭代

过去(1)=

[[0, 0, 0, 1], [0, 1, 0, 1], [1, 0, 0, 1], [1, 1, 0, 1]]

第二次迭代

过去(2)=

[[0, 0, 1, 1], [0, 1, 1, 1], [1, 0, 1, 1], [1, 1, 1, 1]]

(我想做这个)

CURENT =

[[0, 0, 0, 1], 
[0, 1, 0, 1], 
[1, 0, 0, 1], 
[1, 1, 0, 1],
[0, 0, 1, 1], 
[0, 1, 1, 1], 
[1, 0, 1, 1], 
[1, 1, 1, 1]]

我写了“current.append(过去)” 由于“按参考调用”, 当前变量低于我的变量

错误

[[0, 0, 1, 1], 
[0, 1, 1, 1], 
[1, 0, 1, 1], 
[1, 1, 1, 1],
[0, 0, 1, 1], 
[0, 1, 1, 1], 
[1, 0, 1, 1], 
[1, 1, 1, 1]]

如何通过引用来阻止呼叫? 简单来说,我只想要[past1,past2,past3,...]。 但是,由于通过引用调用,我做了[lastPast,lastPast,lastPast,...] 我不能使用numpy。 如您所见,我只想垂直追加2维列表。

0 个答案:

没有答案