Python多任务编程-09队列Queue

发布时间:2023年12月23日

程序中的定义:一种特殊的存储数据的方式,可以实现先存入的数据,先出去

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。