📅  最后修改于: 2023-12-03 15:04:42.495000             🧑  作者: Mango
队列(Queue)是一种数据结构,它遵循先进先出(First In First Out, FIFO)原则。在Python中,我们可以使用列表或双端队列(deque)来实现队列。
使用列表来实现队列很简单,我们只需要将元素添加到列表的末尾,当需要弹出元素时,只需从列表的开头弹出即可。
queue = []
queue.append(item)
if queue:
queue.pop(0)
else:
raise Exception('Queue is empty')
if queue:
print('Queue is not empty')
else:
print('Queue is empty')
在Python中,使用collections模块中的deque类可以很方便地实现双端队列。它支持从队列的两端执行入队和出队操作,也可以用作堆栈和其他类似的数据结构。
from collections import deque
queue = deque()
queue.append(item)
if queue:
queue.popleft()
else:
raise Exception('Queue is empty')
if queue:
print('Queue is not empty')
else:
print('Queue is empty')
总之,队列是一个重要的数据结构,在编写程序时经常被用到。在Python中,使用列表或双端队列都可以方便地实现队列。