您现在的位置: 破洛洛 >> 服务器 >> WEB服务器 >> 正文

码报开奖结果本期168:Python队列的定义与使用方法

作者:佚名 来源:网络整理 更新时间:2017-7-24
分享到

2018码报资料大全 www.j5cwm.cn  虽然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队列的定义与使用方法 三联

转载请注明:破洛洛(谢谢合作)
网友评论:
  • 强势发力体育营销 世界杯中国企业改变“旁观”窘状 2019-04-16
  • 胡杏儿晒儿子软萌照 睡眼惺忪眼神迷人可爱十足 2019-04-15
  • 广州记忆丨无龙舟不端午!没有强劲臂弯的龙船发烧友不是好的传承人 2019-04-15
  • 杨占科:安全生产是企业不可推卸的社会责任 2019-04-15
  • 在战火中诞生的党中央机关报(连载七) 2019-04-15
  • 广东梅州:以农村信用体系建设促进社会治理显成效 2019-04-07
  • 端午新经济体验无处不在 “指尖端午”玩出新花样 2019-04-02
  • 2018英雄联盟季中冠军赛宣传片:成就传奇! 2019-04-02
  • 吉林省交通运输厅原副厅长李恩会涉嫌严重违纪违法被查 2019-03-29
  • 工业和信息化部部署深入推进防范打击通讯信息诈骗工作 2019-03-25
  • 特朗谱跟你一样,也经常懵逼:“这么简单的道理也想不通?”;"西方民主这么好,你咋不学捏?? 2019-03-22
  • 省会中山路部分路段快车道预计17日通车 2019-03-18
  • 按需也好按劳也好,总得有东西可分,因此调动企业积极创造是根本。 2019-03-16
  • 巴州志愿者一万个粽子送民警 2019-03-16
  • 国家土地不计价到计价不是经济收入的增加,是土地使用权其使用年限的失去如外资在使用我们的土地获益。 2019-03-13
  • 651| 972| 235| 286| 915| 64| 692| 548| 923| 736|