【发布时间】:2015-07-28 02:42:23
【问题描述】:
我是一个完全的编程初学者。我创建了“队列”类,向其中添加了一些元素,并尝试按如下方式打印队列的每个元素,但我做不到。请帮我! 提前致谢!
为格式化而编辑
class queue:
def __init__(self):
self.items = []
def isempty(self):
return self.items == []
def enqueue(self,item):
self.items.insert(0,item)
def dequeue(self):
return self.items.pop()
def size(self):
return len(self.items)
def peek(self):
return self.items[len(self.items)-1]
q=queue()
q.enqueue(1)
q.enqueue(2)
q.enqueue(3)
for n in q():
print "This time, it's: "+ str(n)
【问题讨论】:
-
,我在提交问题之前忘记将元素排入队列!
-
请记住,队列用户应该无权访问它的任何元素,除了下一个要出队的元素。
-
@EmilianoSorbello 不一定。 Python 自己的
deque允许索引以及入队/出队操作,尽管速度是 O(n)。