程序中的定义:一种特殊的存储数据的方式,可以实现先存入的数据,先出去
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来获取。