我正在学习Python,并一直试图使一个双动力。然而,我得到不正确的输出,我不知道为什么。我的代码如下:Python deque范围?
p = [2, 1], [1, 1]
init_q= deque()
init_q.append(p)
for i in range(len(p)):
for j in range(len(p[i])):
temp = p[i][j]
p[i][j] = 0
init_q.append(p)
p[i][j] = temp
while init_q:
print init_q.pop()
在这段代码我需要在列表中,然后,我想创建一个队列5名单,其中有4个在不同的位置对他们有一个0,结果我要的是:
([2, 1], [1, 1])
([0, 1], [1, 1])
([2, 0], [1, 1])
([2, 1], [0, 1])
([2, 1], [1, 0])
但是,结果我得到的是:
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
您确定预期的输出不是向后? – abarnert