python 中的队列
Python 2024/7/15 23:47:39 点击:不统计
# 先进先出队列
from queue import Queue
# 定义对垒
q = Queue(maxsize=3) # 定义最大数量
q.put("a") # 添加元素
q.put("b")
print(q.full()) # 判断是否满了, False
q.put("c")
print(q.full()) # Ture
print(q.empty()) # 判断是否为空
print(q.get(block=False)) # 获取元素 a (block=False 获取元素时,如果队列为空,则不阻塞)
print(q.get(block=True)) # 获取元素 b, 如果没有获取元素,则等待
print(q.get(timeout=10)) # 获取元素 c 设置超时时间,如果超过10s,则不获取, 如果有异常需要try catch 操作。
print(q.empty()) # 判断是否为空 True
# 先进后出栈
from queue import LifoQueue
# 操作与 Queue 基本一致,不同的是先进后出。
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E
·上一篇:python 自定义元类 >> ·下一篇:python内存管理与回收 >>