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

首頁 > 編程 > Python > 正文

Python隊(duì)列的定義與使用方法示例

2020-01-04 16:54:18
字體:
供稿:網(wǎng)友

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

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

隊(duì)列是一種數(shù)據(jù)結(jié)構(gòu),它的特點(diǎn)是先進(jìn)先出,也就是說隊(duì)尾添加一個(gè)元素,隊(duì)頭移除一個(gè)元素,類似于商場(chǎng)排隊(duì)結(jié)賬,先來的人先接賬,后來的排在隊(duì)尾。在我們?nèi)粘I钪校l(fā)送短信就會(huì)用到隊(duì)列。下面是Python實(shí)現(xiàn)隊(duì)列的代碼:

#!/usr/bin/python#coding=utf-8class Queue(object) : def __init__(self, size) :  self.size = size  self.queue = [] def __str__(self) :  return str(self.queue) #獲取隊(duì)列的當(dāng)前長度 def getSize(self) :  return len(self.quene) #入隊(duì),如果隊(duì)列滿了返回-1或拋出異常,否則將元素插入隊(duì)列尾 def enqueue(self, items) :  if self.isfull() :   return -1   #raise Exception("Queue is full")  self.queue.append(items) #出隊(duì),如果隊(duì)列空了返回-1或拋出異常,否則返回隊(duì)列頭元素并將其從隊(duì)列中移除 def dequeue(self) :  if self.isempty() :   return -1   #raise Exception("Queue is empty")  firstElement = self.queue[0]  self.queue.remove(firstElement)  return firstElement #判斷隊(duì)列滿 def isfull(self) :  if len(self.queue) == self.size :   return True  return False #判斷隊(duì)列空 def isempty(self) :  if len(self.queue) == 0 :   return True  return False

下面是該隊(duì)列類.py文件的測(cè)試代碼:

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()

測(cè)試結(jié)果:

Python,隊(duì)列

 

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 松潘县| 多伦县| 沈丘县| 万安县| 安平县| 巴东县| 鹰潭市| 黄平县| 湟源县| 新野县| 花垣县| 宁强县| 昆明市| 东阳市| 鄂托克前旗| 自治县| 个旧市| 襄樊市| 宜城市| 五家渠市| 如东县| 抚宁县| 浪卡子县| 略阳县| 原平市| 绍兴市| 荥阳市| 天峨县| 沙田区| 乃东县| 云梦县| 天津市| 敦煌市| 贵港市| 丰城市| 老河口市| 常宁市| 上饶市| 博爱县| 绥中县| 四平市|