好的,这是代码。
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 :(得分:1)
list_queue = ([])
我猜你打算把这个对象当作双端队列。如果是这样,你必须明确这样做:
list_queue = deque()
请注意,a = []
和a = ([])
具有相同的行为;他们都创建了一个列表。周围的括号没有什么区别。