Python中的queue模块提供了多种队列实现,主要用于线程间安全通信。以下是主要用法:
- 基本队列类型:
- Queue:先进先出(FIFO)队列
- LifoQueue:后进先出(LIFO)队列,即栈
- PriorityQueue:优先级队列
- 常用方法:
- put(item):添加元素
- get():获取并移除元素
- empty():判断是否为空
- full():判断是否已满
- qsize():返回队列大小
import queue q = queue.Queue() q.put([1,2]); q.put([3,4]);q.put([5,6]) print(q.qsize()) result = list(q.queue) # 输出[1,2] print(result) while not q.empty():print(q.get())