Python队列原理及实现方法示例

周予安
周予安
发布时间:2026-10-13| 6人浏览过
原创

本文详解Python中队列(Queue)的原理与实现。队列作为先进先出(FIFO)的线性表,支持队尾插入和队头删除。通过顺序表或链表均可实现,核心操作包括创建、入队、出队、判空及获取大小。文中提供了完整的Python类定义代码示例,展示如何构建基础队列并执行基本操作,适合Python初学者参考学习。

Python队列原理与实现详解

本文详细介绍Python队列的基本原理及其具体实现方式,供读者参考学习。

队列(queue)是一种特殊的线性表,仅允许在表的一端进行插入操作,而在另一端进行删除操作。

队列遵循先进先出(First In First Out,简称FIFO)的原则。允许插入元素的一端称为队尾,允许删除元素的一端称为队头,且不允许在队列中间进行任何操作。假设队列表示为q=(a1,a2,……,an),其中a1为队头元素,an为队尾元素。因此,删除操作总是从a1开始,而插入操作总是在队列末尾进行。这种机制符合日常生活中“先到的优先处理,后到的排在最后”的常识。

队列的具体实现方式

队列的实现

与栈类似,队列也可以使用顺序表或链表来具体实现。

队列的基本操作方法

基本操作

  • Queue():用于创建一个空的队列实例。
  • enqueue(item):向队列中添加一个item元素。
  • dequeue():从队列头部删除并返回一个元素。
  • is_empty():判断当前队列是否为空。
  • size():返回队列中当前包含的元素数量。

Python队列代码示例

代码示例


class Queue(object):
  """队列"""
  def __init__(self):
    self.items = []
  def is_empty(self):
    return self.items == []
  def enqueue(self, item):
    """进队列"""
    self.items.insert(0,item)
  def dequeue(self):
    """出队列"""
    return self.items.pop()
  def size(self):
    """返回大小"""
    return len(self.items)
if __name__ == "__main__":
  q = Queue()
  q.enqueue("hello")
  q.enqueue("world")
  q.enqueue("itcast")
  print q.size()
  print q.dequeue()
  print q.dequeue()
  print q.dequeue()

如需了解更多Python相关知识,可参考本站专题:《Python数据结构与算法教程》、《Python加密解密算法与技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》。

希望上述内容能对您的Python程序设计有所帮助。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。