数据结构-Python 队列queue.Queue(),实现一个大小固定的队列。Queue.empty(),Queue.full,Queu.get,Queue.put()

本文通过一个Python代码实例,详细介绍了如何使用Queue类进行队列管理,包括队列的创建、元素的入队与出队操作,以及队列满时的处理策略。演示了在队列满的情况下,如何将队头元素出队以实现队列的滚动更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 ,代码实例

from queue import Queue

if __name__ == "__main__":

    kq = Queue(10)   #定义一个大小为10的队列

    for i in range(1,20):
        if kq.full():	#如果队列满了就把对头的data出队
            cc = kq.get()
            print("out", cc)
        kq.put(i, block=False)	#非阻塞方式入队
        print("put[%d]---" % i, i)

    i = 0
    while not kq.empty():	#以此将队列出队
        print("get[%d]---" % i, kq.get())
        i += 1

2,运行结果

put[1]--- 1
put[2]--- 2
put[3]--- 3
put[4]--- 4
put[5]--- 5
put[6]--- 6
put[7]--- 7
put[8]--- 8
put[9]--- 9
put[10]--- 10
out 1
put[11]--- 11
out 2
put[12]--- 12
out 3
put[13]--- 13
out 4
put[14]--- 14
out 5
put[15]--- 15
out 6
put[16]--- 16
out 7
put[17]--- 17
out 8
put[18]--- 18
out 9
put[19]--- 19
get[0]--- 10
get[1]--- 11
get[2]--- 12
get[3]--- 13
get[4]--- 14
get[5]--- 15
get[6]--- 16
get[7]--- 17
get[8]--- 18
get[9]--- 19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值