- 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
广告