队列
队列,对应python中的头文件queue,是一种数据类型,与list列表、dict字典相关。
队列类型:
- FIFO先进先出队列:先进先出,类似堆
- LIFO先进后出队列:先进后出,类似栈
- Priority优先队列: 数据有优先级,值小先出
python中的queue类
FIFO队列
import queue
myFIFO = queue.Queue()
LIFO队列
import queue
myLIFO = queue.LifoQueue()
PriorityQueue队列
import queue
myPriority = queue.PriorityQueue()
常用类方法
Queue.qsize() 队列长度
Queue.maxsize 队列最大长度(队列初始化时可用)
Queue.put() 放入一个元素
Queue.get() 获得一个元素
Queue.empty() 判断是否是空队列
Queue.full() 判断是否是满队列
import queue
myQueue = queue.Queue(maxsize=10)
for i in range(10):
myQueue.put(i)
print(myQueue.qsize())
print(myQueue.full())
for i in range(10):
print(myQueue.get())
print(myQueue.empty())
|