2014-09-26 83 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