Python 2.x,将PriorityQueue附加到另一个PriorityQueue

时间:2015-06-18 10:11:53

标签: python queue append

我在我的问题中使用Queue.PriorityQueue(),其中我有几个PriorityQueue()对象,我想通过基于优先级的元素将它们附加在一起。

所有PriorityQueue()对象在由组成PriorityQueue()对象的元组中具有相同的类型。

有没有办法(pythonic方式?)这样做而不必为此编写我自己的代码?

1 个答案:

答案 0 :(得分:0)

def merge_queues(queues):    
    result_queue = PriorityQueue()
    for queue in queues:
        while not queue.empty():
            result_queue.put(queue.get())
    return result_queue