Python多任务编程-09队列Queue
2023-12-23 06:49:07
程序中的定义:一种特殊的存储数据的方式,可以实现先存入的数据,先出去
1.程序中的队列Queue FIFO(first in first out先进先出)
import queue
q = queue.Queue()
q.put("22")
q.put(500)
q.put({"num":100})
print(q.get())
print(q.get())
print(q.get())
输出结果如下:
2.堆栈Queue? LIFO(后进先出),且可以存放任意数据类型。
示例代码如下:
import queue
q = queue.LifoQueue()
q.put("little")
q.put(480)
q.put({"num": 798})
print(q.get())
print(q.get())
print(q.get())
输出结果如下:
3. 优先级Queue
放的时候需要放元组,第一个元素表示优先级,数字越小,优先级越高。
第二个元素表示要存放的元素。
示例代码如下:
import queue
q = queue.PriorityQueue()
q.put((10,"qq"))
q.put((60,"tt"))
q.put((30,"ee"))
print(q.get())
print(q.get())
print(q.get())
输出结果如下所示:
小结:
1.队列Queue FIFO(先进先出)可以存放不同的数据类型,使用put放数据,使用get取数据,如果此时队列中没有数据。会出现堵塞。
2. 堆栈Queue LIFO(Last in first out)后进后出。可以存放不同的数据类型,使用get取数据,如果此时队列中没有数据。会出现堵塞。
3.优先级Queue? ?根据优先级确定要获取的数据,使用put存放,将一个元组存放到里面。
第一个元素表示:优先级,数字越小优先级越高。
第二个元素表示:需要存放的数据。
使用get来获取。
文章来源:https://blog.csdn.net/weixin_47702917/article/details/135164093
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!