zoukankan      html  css  js  c++  java
  • Python中的队列

      参考资料:

      https://www.cnblogs.com/yhleng/p/9493457.html

      问:我们为什么想使用队列?

      答:为了方便,我就想喂给队列一堆object,就想让它们先进先出(FIFO)。别的我不关心!

      结论:使用队列是为了方便,那么队列一定是易于使用的,就不扯原理,只关注它最最重要的性质:先进先出

    >>>from queue import Queue
    >>>q = Queue()
    >>>q.put(1)
    >>>q.empty()
    False
    >>>q.queue
    deque([1])
    >>>q.get()
    1
    >>>q.empty()
    True
    

      以上代码功能一目了然,值得注意的一点是,Queue实际上就是一个封装。如果你运行type(q.queue),python会输出collections.deque。这就说明Queue实际上就是封装了一个双向队列deque进去。双向队列有它自己的用法,不过Queue提供了更为简洁的put,get,empty函数,方便调用。

  • 相关阅读:
    KMP算法的理解和代码实现
    关于线程死锁
    PAT1018
    PAT1059
    PAT1009
    PAT1006
    PAT1005
    PAT1004
    PAT1002
    PAT
  • 原文地址:https://www.cnblogs.com/chester-cs/p/12961456.html
Copyright © 2011-2022 走看看