zoukankan      html  css  js  c++  java
  • Python队列----queue

    import queue
    
    # 官网文档:https://docs.python.org/3/library/queue.html
    
    a1 = queue.Queue()               # 先进先出队列
    a2 = queue.LifoQueue()           # 先进后出队列
    a3 = queue.PriorityQueue()       # 优先级队列
    
    """公用方法
    Queue.qsize()  返回队列的大小
    Queue.empty()  如果队列为空,返回True,反之False
    Queue.full()   如果队列满了,返回True,反之False
    Queue.get()    获取队列的单个值
    Queue.queue    获取队列的所有值
    """
    
    for i in range(10):
        a1.put(i)
        a2.put(i)
        a3.put(i)
    
    
    print('Queue-先进先出队列:{0} ;队列大小:{1} ;是否为空:{2} ;取出一个值: {3}'.format(a1.queue, a1.qsize(), a1.empty(), a1.get()))
    print('LifoQueue-先进后出队列:{0} ;队列大小:{1} ;是否为空:{2} ;取出一个值: {3}'.format(a2.queue, a2.qsize(), a2.empty(), a2.get()))
    print('PriorityQueue-优先级队列:{0} ;队列大小:{1} ;是否为空:{2} ;取出一个值: {3}'.format(a3.queue, a3.qsize(), a3.empty(), a3.get()))
    Queue-先进先出队列:deque([1, 2, 3, 4, 5, 6, 7, 8, 9]) ;队列大小:10 ;是否为空:False ;取出一个值: 0
    LifoQueue-先进后出队列:[0, 1, 2, 3, 4, 5, 6, 7, 8] ;队列大小:10 ;是否为空:False ;取出一个值: 9
    PriorityQueue-优先级队列:[1, 3, 2, 7, 4, 5, 6, 9, 8] ;队列大小:10 ;是否为空:False ;取出一个值: 0
  • 相关阅读:
    bzoj3675 [Apio2014]序列分割
    bzoj3206 [Apio2013]道路费用
    bzoj3205 [Apio2013]机器人
    bzoj4241 历史研究
    bzoj2821 作诗(Poetize)
    bzoj2724 [Violet 6]蒲公英
    bzoj2811 [Apio2012]Guard
    bzoj2809 [Apio2012]dispatching
    PHP 文字,图片水印,缩略图,裁切成小图(大小变小)
    PHP文件下载方式
  • 原文地址:https://www.cnblogs.com/shiyixirui/p/12988244.html
Copyright © 2011-2022 走看看