這篇文章主要介紹了Python隊列的定義與使用方法,結合具體實例形式分析了Python定義及使用隊列的具體操作技巧與注意事項,需要的朋友可以參考下
本文實例講述了Python隊列的定義與使用方法。分享給大家供大家參考,具體如下:
雖然Python有自己的隊列模組,我們只需要在使用時引入該模組就行,但是為了更好的理解隊列,自己將隊列實現了一下。
隊列是一種資料結構,它的特點是先進先出,也就是說隊尾添加一個元素,隊頭移除一個元素,類似於商場排隊結帳,先來的人先接賬,後來的排在隊尾。在我們日常生活中,發送簡訊就會用到隊列。下面是Python實作佇列的程式碼:
#!/usr/bin/python #coding=utf-8 class Queue(object) : def init(self, size) : self.size = size self.queue = [] def str(self) : return str(self.queue) #获取队列的当前长度 def getSize(self) : return len(self.quene) #入队,如果队列满了返回-1或抛出异常,否则将元素插入队列尾 def enqueue(self, items) : if self.isfull() : return -1 #raise Exception("Queue is full") self.queue.append(items) #出队,如果队列空了返回-1或抛出异常,否则返回队列头元素并将其从队列中移除 def dequeue(self) : if self.isempty() : return -1 #raise Exception("Queue is empty") firstElement = self.queue[0] self.queue.remove(firstElement) return firstElement #判断队列满 def isfull(self) : if len(self.queue) == self.size : return True return False #判断队列空 def isempty(self) : if len(self.queue) == 0 : return True return False
下面是該佇列類別.py檔案的測試程式碼:
if name == 'main' : queueTest = Queue(10) for i in range(10) : queueTest.enqueue(i) print queueTest.isfull() print queueTest print queueTest.getSize() for i in range(5) : print queueTest.dequeue() print queueTest.isempty() print queueTest print queueTest.getSize()
測試結果:
#以上是Python佇列的定義與使用方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!