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

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值