Python隊列的定義與使用方法示例
本文實例講述了Python隊列的定義與使用方法。分享給大家供大家參考,具體如下:
雖然Python有自己的隊列模塊,我們只需要在使用時引入該模塊就行,但是為了更好的理解隊列,自己將隊列實現(xiàn)了一下。
隊列是一種數(shù)據(jù)結構,它的特點是先進先出,也就是說隊尾添加一個元素,隊頭移除一個元素,類似于商場排隊結賬,先來的人先接賬,后來的排在隊尾。在我們日常生活中,發(fā)送短信就會用到隊列。下面是Python實現(xiàn)隊列的代碼:
#!/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相關內容可查看本站專題:《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
python神經(jīng)網(wǎng)絡slim常用函數(shù)訓練保存模型
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡使用slim函數(shù)進行模型的訓練及保存模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
Python基于隨機采樣一至性實現(xiàn)擬合橢圓(優(yōu)化版)
這篇文章主要對上一版的Python基于隨機采樣一至性實現(xiàn)擬合橢圓的優(yōu)化,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下2022-11-11

