python队列

1、创建队列实例:

from queue import Queue
q = Queue()

2、入队操作 (put() 方法):
将一个物品放入队列的末尾。如果队列已满,put() 方法会阻塞,直到队列中有空位

q.put(item)

3、出队操作 (get() 方法):
从队列的前端取出一个物品。如果队列为空,get() 方法会阻塞,直到队列中有物品可用

item = q.get()

4、获取队列大小 (qsize() 方法):
返回队列中的项目数。注意,这个方法只是一个估计值,因为多个线程可能同时修改队列

size = q.qsize()

5、队列满了 (full() 方法):
如果队列有最大大小,并且队列已满,返回 True,否则返回 False。

is_full = q.full()

6、队列空了 (empty() 方法):
如果队列为空,返回 True,否则返回 False。

is_empty = q.empty()

7、设置队列最大大小 (set_maxsize() 方法):
设置队列的最大大小。如果设置为 0 或者负数,队列将没有大小限制

q.set_maxsize(5)

8、获取但不移除队列前端的元素 (peek() 方法):
返回队列前端的元素但不移除它。如果队列为空,根据 queue 的实现,可能会抛出异常或者阻塞。

item = q.peek()

9、清空队列 (clear() 方法):
清空队列中的所有项目。

q.clear()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值