2014-09-26 84 views
0

好的,這裏是代碼。appendleft迭代deque函數,AttributeError:'list'對象沒有屬性'appendleft'

from collections import deque 

list_stack = [] 
list_queue = ([]) 
string_to_list = "This is a sentence with more than six words." 

string_to_list = string_to_list.split() 

for i in string_to_list: 
    list_stack.append(i) 
    list_queue.appendleft(i) 
print("The variable created as a stack" ,list_stack) 
print("The variable created as a queue" ,list_queue) 

方案應通過可變string_to_list迭代,然後在列表中追加元素「list_stack」和第一索引「list_queue」。當我運行該程序時,它說:AttributeError:'list'對象沒有屬性'appendleft'。我不是一個很好的程序員,所以它可能很簡單,我錯過了。多個答案將不勝感激。

回答

0
list_queue = ([]) 

我在猜測你打算把這個對象當成一個雙向轉換器。如果是這樣,你必須這樣做明確:

list_queue = deque() 

注意a = []a = ([])有相同的行爲;他們都創建了一個列表。周圍的圓括號沒有區別。

+0

(FACEPALM)謝謝,我現在覺得有點愚蠢,但它的工作:)。再次感謝。 – Ace288 2014-09-26 17:13:32