我为更容易理解和可用性而构建的这个结构
class PriorityQueue:
"""
Implements a priority queue data structure.
"""
def __init__(self):
self.heap = []
self.count = 0
def push(self, item, priority):
entry = (priority, self.count, item)
heapq.heappush(self.heap, entry)
self.count += 1
def pop(self):
(_, _, item) = heapq.heappop(self.heap)
return item
def isEmpty(self):
return len(self.heap) == 0
我想添加一个方法,该方法将返回当前在此类中的项目列表,以便它返回列表元素而无需实际弹出每个项目
有没有这样的方法或者我必须提取每个元素