2

我想维护两个队列,队列A用于pop,队列B用于备份,所以如果我从A弹出所有对象,如何从B恢复队列A?

while (still has input)
     A.push(input)
     B.push(input)

while A is not empty
      A.pop()

那我怎么从B恢复A???同时,我仍然想保留B作为我的备份。

我知道一些非常愚蠢的方法,比如再分配一个队列 C,然后弹出所有 Bout。然后从队列 C 中恢复 B

4

1 回答 1

3

一种方法是使用copy模块。

import copy

while (still has input)
    A.push(input)
    B.push(input)

while A is not empty
    A.pop()

A = copy.deepcopy(B)
于 2012-09-22T22:11:03.107 回答