我不断收到这个错误'list' object has no attribute 'priority'
,我不知道如何解决它。
这是我的代码的一部分,我无法将其全部显示为我的项目:
def Tree(self):
while len(self.heap) > 0:
leftChild= self.heap.pop(0)
rightChild= self.heap.pop(0)
a = leftChild.priority + rightChild.priority
parent = [(leftChild.item + rightChild.item, a)]
print parent
#self.heap.insert(0, parent)
#return self.heap[0]
所以基本上我有一个优先队列列表,我将每个元素传递给一个列表堆。然后我通过 pop 取出每个项目,并且每个项目都leftChild
应该rightChild
有,例如:[("c", 0.1231)]
它运行良好并打印父项,直到我运行显示错误消息的插入函数。有人知道我做错了什么吗?