我不断收到此错误'list' object has no attribute 'priority'
,我不知道如何解决它。Python得到奇怪的错误
这里是我的代码的一部分,我不能在这里展示这一切为我的项目:
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]
所以基本上我有一个优先级队列列表,我经过的每个元素堆是一个列表。然后我弹出每个项目,每个leftChild
和rightChild
应该有,例如:[("c", 0.1231)]
它运行良好,并打印父级,直到我运行显示错误消息的插入功能。任何人都知道我做错了什么?
'left'或'leftChild'?你真的需要打定主意。 – paxdiablo 2013-04-26 04:21:33
其leftchild和rightchild – 2013-04-26 04:22:57
'leftChild'和'rightChild'从哪里来? – mgilson 2013-04-26 04:23:02