我不斷收到此錯誤'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