双向队列deque

deque是python中的一种内置数据结构(双向队列),在collections模块中,所以在使用前需要先从collections中导入。
from collections import deque

还是先看看官方文档是如何解释的吧

class collections.deque([iterable, [maxlen]])
用iterable从左到右依次初始化deque对象,如果iterable没有被指定,那么就创建一个空的deque对象。

deque是一种类似于栈(stack)和队列(queue)的数据结构,是“double ended queue”双向队列的简称。
deque支持线程安全,向队列两边高效的添加和删除元素,性能接近于O(1)。

虽然list对象支持类似的操作,deque优化了固定长度的列表操作,并为pop和insert带来内存的开销。


image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容