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

 

posted @ 2020-05-29 16:37  十一的杂文录  阅读(365)  评论(0编辑  收藏  举报