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
  • 相关阅读:
    JSON 数字排序 多字段排序
    hdu-4747-Mex
    Android SDK更新缓慢或无法更新的解决方法
    UVA 11806
    SDL显示内存中的图像
    Cocos2d-x 2.1.5 简单动画
    codeforce343A
    android 控件的移动
    Erlang千万级用户游戏框架(Openpoker)源码文件分析清单
    八大排序c++可运行精简版,一目了然
  • 原文地址:https://www.cnblogs.com/shiyixirui/p/12988244.html
Copyright © 2011-2022 走看看