【发布时间】:2013-12-13 01:15:34
【问题描述】:
所以我有这个问题,它说创建一个类队列并使方法出队和入队
这是我到目前为止所拥有的,有人可以指导我走上正确的道路吗?
class queue:
def __init__(self,queue):
self.queue = []
def dequeue(self):
if len(queue) > 0:
e = queue[0]
queue = list[1:len(queue)]
else:
return "There are no elements to remove"
def enqueue(self,element):
queue.insert([-1], element)
【问题讨论】:
-
在提及该成员时使用
self.queue- 例如e = queue[0]应该是e = self.queue[0] -
虽然这对课堂作业没有帮助,但如果您以后想使用队列数据结构,您应该几乎总是使用
collections.deque,而不是自己编写。它是用 C 语言实现的(而且速度非常快),并且经过多年的测试(所以你不太可能偶然发现任何错误)。
标签: python class methods queue