Python中如何实现有界队列

2023-04-11 00:00:00 python 队列 如何实现

在Python中,可以通过使用queue模块中的Queue类来实现有界队列。Queue类支持多种数据结构,包括FIFO(先进先出)队列、LIFO(后进先出)队列和优先级队列。

下面是一个使用Queue类实现有界队列的示例代码,其中容量为3:

import queue

q = queue.Queue(3)  # 定义一个容量为3的队列

q.put("pidancode.com")  # 入队
q.put("皮蛋编程")
q.put("Python")

print("队列已满:", q.full())  # 检查是否满

print(q.get())  # 出队
print(q.get())
print(q.get())

print("队列已空:", q.empty())  # 检查是否空

输出结果:

队列已满: True
pidancode.com
皮蛋编程
Python
队列已空: True

在上面的示例代码中,首先通过Queue类创建了一个容量为3的队列,然后使用put()方法将三个元素入队。当队列已满时,再尝试入队就会抛出queue.Full异常。

接着使用get()方法将三个元素出队。当队列为空时,再尝试出队就会抛出queue.Empty异常。最后检查队列是否已满/为空。

相关文章