appendleft iterating deque function,AttributeError:' list'对象没有属性' appendleft'

时间:2014-09-26 17:03:36

标签: python-3.x deque

好的,这是代码。

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'。我不是一个非常优秀的程序员,所以它可能是我想念的简单东西。多个答案将不胜感激。

1 个答案:

答案 0 :(得分:1)

list_queue = ([])

我猜你打算把这个对象当作双端队列。如果是这样,你必须明确这样做:

list_queue = deque()

请注意,a = []a = ([])具有相同的行为;他们都创建了一个列表。周围的括号没有什么区别。