<small id='3gjxy'></small><noframes id='3gjxy'>

<i id='3gjxy'><tr id='3gjxy'><dt id='3gjxy'><q id='3gjxy'><span id='3gjxy'><b id='3gjxy'><form id='3gjxy'><ins id='3gjxy'></ins><ul id='3gjxy'></ul><sub id='3gjxy'></sub></form><legend id='3gjxy'></legend><bdo id='3gjxy'><pre id='3gjxy'><center id='3gjxy'></center></pre></bdo></b><th id='3gjxy'></th></span></q></dt></tr></i><div id='3gjxy'><tfoot id='3gjxy'></tfoot><dl id='3gjxy'><fieldset id='3gjxy'></fieldset></dl></div>

      <tfoot id='3gjxy'></tfoot>

      • <bdo id='3gjxy'></bdo><ul id='3gjxy'></ul>
        <legend id='3gjxy'><style id='3gjxy'><dir id='3gjxy'><q id='3gjxy'></q></dir></style></legend>
      1. python队列原理及实现方法示例

        时间:2023-12-15
        • <bdo id='lozgu'></bdo><ul id='lozgu'></ul>
          1. <i id='lozgu'><tr id='lozgu'><dt id='lozgu'><q id='lozgu'><span id='lozgu'><b id='lozgu'><form id='lozgu'><ins id='lozgu'></ins><ul id='lozgu'></ul><sub id='lozgu'></sub></form><legend id='lozgu'></legend><bdo id='lozgu'><pre id='lozgu'><center id='lozgu'></center></pre></bdo></b><th id='lozgu'></th></span></q></dt></tr></i><div id='lozgu'><tfoot id='lozgu'></tfoot><dl id='lozgu'><fieldset id='lozgu'></fieldset></dl></div>

                <legend id='lozgu'><style id='lozgu'><dir id='lozgu'><q id='lozgu'></q></dir></style></legend><tfoot id='lozgu'></tfoot>
                  <tbody id='lozgu'></tbody>
              1. <small id='lozgu'></small><noframes id='lozgu'>

                  Python队列原理及实现方法示例

                  队列是一种常见的数据结构,它是按照先进先出(First-In-First-Out, FIFO)的原则进行操作的线性表。本文将详细介绍Python中队列的原理及实现方法示例。

                  队列的原理:

                  队列的原理使用队列可以将输入数据暂时存放,等待后续程序处理。在Python中,可以使用queue模块来实现队列的相关操作。

                  queue模块中最常用的类是QueuePriorityQueue

                  • Queue类:顺序存储队列,底层基于collections.deque实现,Deques支持线程安全,内部操作都是原子的。
                  • PriorityQueue类:优先级队列。

                  队列的实现方法示例:

                  1. 利用Queue实现队列

                  使用Python标准库中的queue模块中的Queue类来实现队列。Queue的操作常用有:

                  • Queue.qsize() 返回队列的大小
                  • Queue.put(item) 将元素item放入队列中
                  • Queue.get() 从队列头部获取一个元素,并将其从队列中删除

                  这里我们以最简单的队列示例为例:

                  import queue
                  
                  # 创建一个队列对象(默认队列大小为0,即无限制)
                  q = queue.Queue()
                  
                  # 从队列头部获取一个元素并删除
                  print(q.get()) # --> 阻塞,队列为空
                  
                  # 将元素入队
                  q.put('1')
                  q.put('2')
                  
                  # 返回队列的大小
                  print(q.qsize()) # --> 2
                  
                  # 获取队列头部的元素并删除
                  print(q.get()) # --> 1
                  
                  # 再次获取队列头部的元素并删除
                  print(q.get()) # --> 2
                  

                  2. 利用PriorityQueue实现队列

                  使用Python标准库中的queue模块中的PriorityQueue类来实现优先级队列,相对于普通队列来说,还支持了元素的优先级设置,队列元素根据优先级按照从小到大排序。

                  import queue 
                  
                  # 创建一个PriorityQueue队列对象
                  pq = queue.PriorityQueue()
                  
                  # 获取队列大小
                  print(pq.qsize()) # --> 0
                  
                  # 添加元素
                  pq.put((1, '1'))
                  pq.put((3, '3'))
                  pq.put((2, '2'))
                  
                  # 获取队列元素
                  for i in range(pq.qsize()):
                      print(pq.get())
                  
                  # 输出元素结果为:(1, '1'), (2, '2'), (3, '3')
                  

                  以上两个示例演示了Python中两种常见的队列实现方法,相信你已经对Python队列有了更深入的了解。

                  上一篇:Python用imghdr模块识别图片格式实例解析 下一篇:简单介绍Python的轻便web框架Bottle

                  相关文章

                      <legend id='s0evn'><style id='s0evn'><dir id='s0evn'><q id='s0evn'></q></dir></style></legend>

                    1. <i id='s0evn'><tr id='s0evn'><dt id='s0evn'><q id='s0evn'><span id='s0evn'><b id='s0evn'><form id='s0evn'><ins id='s0evn'></ins><ul id='s0evn'></ul><sub id='s0evn'></sub></form><legend id='s0evn'></legend><bdo id='s0evn'><pre id='s0evn'><center id='s0evn'></center></pre></bdo></b><th id='s0evn'></th></span></q></dt></tr></i><div id='s0evn'><tfoot id='s0evn'></tfoot><dl id='s0evn'><fieldset id='s0evn'></fieldset></dl></div>
                      • <bdo id='s0evn'></bdo><ul id='s0evn'></ul>

                    2. <tfoot id='s0evn'></tfoot>

                    3. <small id='s0evn'></small><noframes id='s0evn'>