私はPythonを学んでおり、両端キューを作成しようとしています。しかし、私は間違った出力を得て、なぜ私は確信していません。異なる場所でそれらに0を持っている4そのうちこのコードで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リストでキューを作成したい、私が欲しい結果がされています。私のコードは次のようです:
([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