嗨,如何在python中深度复制队列?
谢谢
最佳答案
python中的queue
module用于同步线程之间的共享数据。它不打算用作数据结构,也不支持复制(甚至不支持浅层复制)。
(可以通过.get
和.put
构造队列的多个deepcopy,但原始队列将被破坏。)
如果要将队列(或堆栈)作为数据结构,use a collections.deque
。如果需要优先级队列,请使用heapq
module。deque支持deepcopy。heapq由一个列表支持,因此deepcopy也受支持。