国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python隊列的定義與使用方法示例

2019-11-25 16:04:00
字體:
來源:轉載
供稿:網友

本文實例講述了Python隊列的定義與使用方法。分享給大家供大家參考,具體如下:

雖然Python有自己的隊列模塊,我們只需要在使用時引入該模塊就行,但是為了更好的理解隊列,自己將隊列實現了一下。

隊列是一種數據結構,它的特點是先進先出,也就是說隊尾添加一個元素,隊頭移除一個元素,類似于商場排隊結賬,先來的人先接賬,后來的排在隊尾。在我們日常生活中,發送短信就會用到隊列。下面是Python實現隊列的代碼:

#!/usr/bin/python#coding=utf-8class 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數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商丘市| 镇赉县| 林周县| 射洪县| 海伦市| 五常市| 长海县| 大兴区| 儋州市| 通许县| 武义县| 长武县| 扬州市| 榆树市| 永嘉县| 永福县| 蒲江县| 台湾省| 临夏市| 北辰区| 吴江市| 互助| 景东| 营口市| 华蓥市| 万山特区| 临沂市| 祁连县| 周宁县| 威宁| 玉树县| 尚志市| 高密市| 福泉市| 正阳县| 土默特右旗| 新兴县| 巴林右旗| 营口市| 聂荣县| 鸡泽县|