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
  • 相关阅读:
    由二进制移位想到的
    KDJ指标详解
    PMP考试结束
    转K线理论初级二
    日本地震效应
    Baseline之流水先生的见解
    KDJ判断原则
    转K线理论初级一
    管理学法则
    今天提到KW,特此@Mark一下
  • 原文地址:https://www.cnblogs.com/shiyixirui/p/12988244.html
Copyright © 2011-2022 走看看