Python'u öğreniyorum ve bir deque yapmaya çalışıyorum. Ancak, yanlış çıktı alıyorum ve neden emin değilim. şöyle Benim kodudur:Python deque kapsamı?
Ben bir listede almak Bu koddap = [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()
, o zaman farklı yerlerde bunları bir 0, 4 olan 5 listesinde, bir sıra oluşturmak istiyorum, bunu istiyorum sonucudur :
([2, 1], [1, 1])
([0, 1], [1, 1])
([2, 0], [1, 1])
([2, 1], [0, 1])
([2, 1], [1, 0])
Ancak, ben olsun sonucudur: Daha sonra nesneyi değiştirerek, deque bir nesne koyarak
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
([2, 1], [1, 1])
Beklenen çıktının geriye doğru olmadığından emin misiniz? – abarnert