• 技术文章 >后端开发 >Python教程

    Python队列的定义与使用方法实例详解

    零下一度零下一度2017-06-29 15:39:10原创1456
    这篇文章主要介绍了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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python 使用方法 实例
    上一篇:python flask 多对多表查询的实例详解 下一篇:在jupyter notebook中同时安装python2和python3
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Python爬虫超详细讲解• 总结分享Python冷门的技巧• 一文搞懂Python爬虫解析器BeautifulSoup4• 聊聊Python中列表和字典前加星号(**)• python网络爬虫方向的第三方库有哪些
    1/1

    PHP中文网