网站制作学习网Python→正文:python 中的队列
字体:

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内存管理与回收 >>
推荐文章
最新文章