- Python 数据结构与算法教程
- Python - 数据结构 首页
- Python - 数据结构 简介
- Python - 数据结构 环境
- Python - 数组
- Python - 列表
- Python - 元组
- Python - 字典
- Python - 二维数组
- Python - 矩阵
- Python - 集合
- Python - 映射
- Python - 链表
- Python - 栈
- Python - 队列
- Python - 双端队列
- Python - 高级链表
- Python - 哈希表
- Python - 二叉树
- Python - 搜索树
- Python - 堆
- Python - 图
- Python - 算法设计
- Python - 分治法
- Python - 递归
- Python - 回溯法
- Python - 排序算法
- Python - 搜索算法
- Python - 图算法
- Python - 算法分析
- Python - 大O表示法
- Python - 算法分类
- Python - 均摊分析
- Python - 算法论证
- Python 数据结构与算法有用资源
- Python - 快速指南
- Python - 有用资源
- Python - 讨论
Python - 队列
我们在日常生活中对队列很熟悉,就像我们等待服务一样。队列数据结构也意味着相同的数据元素排列在队列中。队列的独特性在于项目添加和删除的方式。项目允许在一端添加,但从另一端移除。所以它是一种先进先出(FIFO)的方法。
可以使用 Python 列表实现队列,其中我们可以使用 insert() 和 pop() 方法来添加和删除元素。由于数据元素总是添加到队列的末尾,因此没有中间插入。
添加元素
在下面的示例中,我们创建了一个队列类,其中我们实现了先进先出方法。我们使用内置的 insert 方法添加数据元素。
示例
class Queue:
def __init__(self):
self.queue = list()
def addtoq(self,dataval):
# Insert method to add element
if dataval not in self.queue:
self.queue.insert(0,dataval)
return True
return False
def size(self):
return len(self.queue)
TheQueue = Queue()
TheQueue.addtoq("Mon")
TheQueue.addtoq("Tue")
TheQueue.addtoq("Wed")
print(TheQueue.size())
输出
执行上述代码后,将产生以下结果:
3
删除元素
在下面的示例中,我们创建了一个队列类,我们插入数据,然后使用内置的 pop 方法删除数据。
示例
class Queue:
def __init__(self):
self.queue = list()
def addtoq(self,dataval):
# Insert method to add element
if dataval not in self.queue:
self.queue.insert(0,dataval)
return True
return False
# Pop method to remove element
def removefromq(self):
if len(self.queue)>0:
return self.queue.pop()
return ("No elements in Queue!")
TheQueue = Queue()
TheQueue.addtoq("Mon")
TheQueue.addtoq("Tue")
TheQueue.addtoq("Wed")
print(TheQueue.removefromq())
print(TheQueue.removefromq())
输出
执行上述代码后,将产生以下结果:
Mon Tue
广告