Python deque 详解

什么是 deque?

deque(全称 “double-ended queue”,即双端队列)是 Python 标准库 collections 模块中的一个高效数据结构。 它支持在两端快速地添加(append)和删除(pop)元素,时间复杂度均为 O(1),非常适合实现队列、栈或滑动窗口等场景。

基本用法示例

from collections import deque

# 创建一个 deque
d = deque([1, 2, 3])

# 右侧添加
d.append(4)          # deque([1, 2, 3, 4])

# 左侧添加
d.appendleft(0)      # deque([0, 1, 2, 3, 4])

# 右侧弹出
right = d.pop()      # right = 4

# 左侧弹出
left = d.popleft()   # left = 0

print(d)             # deque([1, 2, 3])

常用方法一览

性能优势

与普通列表(list)相比,deque 在首尾操作上具有显著性能优势:

因此,在频繁进行首尾插入/删除的场景中,应优先使用 deque

典型应用场景

小贴士

你可以通过设置 maxlen 参数创建一个有最大长度的 deque:

d = deque(maxlen=3)
d.append(1)
d.append(2)
d.append(3)
d.append(4)  # 自动丢弃最左侧元素
print(d)     # deque([2, 3, 4], maxlen=3)

这在需要保留最近 N 条记录的场景中非常实用(如缓存、日志等)。

论文翻译成中文软件推荐 | 专业学术论文翻译工具指南 AI论文自动分析 | 智能文献处理与降AIGC解决方案 AI绘画与创意写作:技术与艺术的交融思考 | 专题探讨 论文评审表需要自己填写吗?- 学术规范与AI工具使用指南 花钱学AI设计值得吗?- AI设计学习投资分析专题 关于写爱的作文书小学生 - 小学生情感表达写作专题指南 论文写作AI助手:智能工具如何提升学术写作效率与质量 本科毕业论文如何降低查重率 | 实用技巧与工具推荐 论文表格降重指南:如何有效降低表格重复率 | 学术写作专题 怎么让AI降低文章重复率 | AI内容优化与降重技巧专题 识别错别字AI工具 - 智能文本校对与降AIGC工具推荐 论文免费消重软件推荐 | 高效降重工具与AI率优化方案 AI写作算抄袭吗?| AI内容原创性与学术诚信专题 洪水风险评估专题 | 科学防范与应对策略 洪水灾害专题报告 | 成因分析、防范措施与灾后重建 毕业论文污水处理研究专题 - 环保技术与AI辅助写作指南 AI如何分析足球比赛:技术解析与应用实践 | 足球数据分析专题 北京市暴雨洪涝灾害风险评估专题 | 防灾减灾与风险管理 论文怎么删除修订痕迹 | 完整操作指南与AI内容处理技巧 已发表论文降重指南 - 专业方法与工具推荐 | 学术诚信专题 AI画分析图表 - 智能数据可视化解决方案 | 专题页 AI文案高级感:技巧、工具与降AIGC方法详解 晋高级职称论文字数要求详解 - 评审标准与写作指南 如何应用AI写作小说 | AI写作技巧与降AI率工具指南 什么软件可以分析AI视频?AI视频分析工具与降AIGC率方案详解 本科论文会被数据库收录吗?- 收录机制与降AIGC工具使用指南 AI识别信息:技术原理、应用与AIGC检测工具 - 专题页面 自动撰写AI软件 - 智能内容生成与降AIGC工具应用指南 我的论文专题页 | 高效写作、降AIGC与学术规范指南 用AI降重会被判定为AI写作吗?- AI文本检测与降重工具解析 2024届本科论文抽检比例解析 | 高校论文质量监控政策解读 怎样让论文有深度 | 学术写作深度提升指南与工具 论文查重专业用语算重复吗?专业术语重复问题解析与解决方案 飞书AI扩写功能详解 - 提升文档创作效率的智能工具 洪水风险预警等级详解 | 预警机制与防范措施专题 AI写作助手免费版 - 智能写作工具完全指南 | 小发猫降AIGC工具介绍 论文用AI写查重在哪查?| 专业AI论文查重检测指南 论文查重软件项目 - 专业论文原创性检测与AI降重解决方案 AI会不会侵权?深度解析AI生成内容的法律风险与应对方案 AI技术论文研究专题 - 人工智能学术写作指南与AIGC降重工具 爱的真谛:理解、表达与实践 | 情感专题 AI语音是怎么弄的?- 原理、应用与降AI率工具全解析 本科毕业论文在网上泄露概率分析 | 如何保护学术成果 英文论文语法检测完全指南 | 专业工具与技巧 哪个网站论文查重率低?权威查重平台对比与降AIGC工具推荐 免费看知网论文的几种有效方法 | 学术资源获取指南 比赛论文查重降重全攻略 | 高效通过学术查重与AIGC检测 论文快速智能降重指南 | 高效降低重复率的实用方法 本科毕业论文如何获得优秀分数 | 论文写作指南与AI降重工具 晋职称论文写作与发表全攻略 | 高质量学术论文指南 医学专业AI写作神器 - 提升医学论文与临床文档质量 专科论文会录入数据库吗?- 收录情况与检测工具指南 如何将论文复制比从50%降到20% | 论文降重技巧与工具指南 一键论文引用工具 - 快速生成标准学术文献引用格式 AI毕业论文写作助手重复度解析 | 小发猫降AIGC工具使用指南 AI论文APP能写三千字 | 高效学术写作工具与降AIGC方法指南 第三方论文查重平台 | 专业论文查重与降AIGC工具使用指南 本科毕业论文AI疑似率合格标准详解 | 学术规范指南 本科毕业论文会AI查重吗?- AI查重政策、应对方法与降AIGC工具介绍 毕业论文绩点解析:一般需要多少绩点才能顺利毕业? AI写作如何避开检测 | AI内容优化与降AIGC技巧 毕业论文怎么写降低重复率 | 高效降重方法与工具指南 AI辅写工具全解析:从智能创作到自然表达的专业指南 论文AI检测:现在能查出论文是AI写的吗?- 检测技术与应对方法 高含金量论文的特征与评判标准 | 学术质量深度剖析 大论文AI检测指南 | 降低AIGC率工具与方法解析 哪些AI能写报告?主流AI报告写作工具评测与降AIGC技巧 微信朋友圈文案AI帮写设置指南 | 智能文案生成技巧 论文修改意见怎么删除 | 学术论文编辑指南与AIGC检测工具 论文助手怎么查重?- 专业论文查重方法及降AIGC工具使用指南 2025年全国洪水最新报告 | 实时灾情分析与应对措施 AI自动写材料指南:提升效率与降低AI率的最佳实践 中医论文写作指导 - 专业指南与降AI率工具推荐 如何用AI写文章教程 - 从入门到精通的全流程指南 知网论文检测重复怎么操作 | 详细步骤指南 | 降AIGC工具推荐 如何避开AI知网检测 | 小发猫降AIGC工具使用指南 怎么看论文有几张图?快速识别与统计论文图表数量指南 AI写作助手软件苹果版专题 - 最佳Mac与iOS写作工具推荐与使用指南 如何在网上查找已发表的学术论文 | 专业检索指南与工具推荐 论文可以用AI同义替换吗?- AI写作工具的正确使用与降AIGC方法 洪水评估软件 - 专业水文分析工具 | 智能风险评估解决方案 网上AI可靠吗?深度解析AI工具的可靠性及降AIGC检测方法 AI检测原创完全指南 | 小发猫降AIGC工具详解 洪水灾害遥感监测专题 | 技术原理、应用实践与AI辅助分析 AI提示词编写指南:从入门到精通,释放AI全部潜力 免费论文查重网站报告可用性分析 | 准确性与可靠性探讨 如何屏蔽AI生成的文章 | 检测与过滤AI内容完全指南 免费论文查重网站哪个好?2026年最全免费查重工具推荐 | 论文查重专题 洪涝灾害现状及对策报告 - 防灾减灾专题分析 免费AI写作全攻略 - 零成本使用人工智能辅助创作 | AI写作专题 AI文字润色完全指南 | 如何用人工智能提升写作质量 AI学术论文工具专题 | 智能写作与降AIGC解决方案 怎样引导AI写剧本 - AI剧本创作指南与技巧 | 小发猫降AIGC工具使用 论文抽检问题论文:原因、影响与解决方案专题 如何用AI改论文 | AI论文润色与降AIGC实用指南 反AI论文识别网站 - 检测AI生成内容,保障学术原创性 AI如何快速调整文件尺寸大小 | 智能图片处理全攻略 AI写作助手测评:2026年哪种最好用?小发猫降AIGC工具解析 AI内容识别工具大全 - 精准检测AI生成内容的专业软件指南 AI自动识别错别字语法 - 智能文字校对工具专题