collections.deque介绍

collections 是 python 内建的一个集合模块,里面封装了许多集合类,其中队列相关的集合只有一个:deque。
deque 是双边队列(double-ended queue),具有队列和栈的性质,在 list 的基础上增加了移动、旋转和增删等。

常用方法

d = collections.deque()
d.append(‘a’) # 在最右边添加一个元素,此时 d=deque(‘a’)
d.appendleft(‘b’) # 在最左边添加一个元素,此时 d=deque([‘b’, ‘a’])
d.extend([‘c’,‘d’]) # 在最右边添加所有元素,此时 d=deque([‘b’, ‘a’, ‘c’, ‘d’])
d.extendleft([‘e’,‘f’]) # 在最左边添加所有元素,此时 d=deque([‘f’, ‘e’, ‘b’, ‘a’, ‘c’, ‘d’])
d.pop() # 将最右边的元素取出,返回 ‘d’,此时 d=deque([‘f’, ‘e’, ‘b’, ‘a’, ‘c’])
d.popleft() # 将最左边的元素取出,返回 ‘f’,此时 d=deque([‘e’, ‘b’, ‘a’, ‘c’])
d.rotate(-2) # 向左旋转两个位置(正数则向右旋转),此时 d=deque([‘a’, ‘c’, ‘e’, ‘b’])
d.count(‘a’) # 队列中’a’的个数,返回 1
d.remove(‘c’) # 从队列中将’c’删除,此时 d=deque([‘a’, ‘e’, ‘b’])
d.reverse() # 将队列倒序,此时 d=deque([‘b’, ‘e’, ‘a’])

参考资料:https://blog.csdn.net/happyrocking/article/details/80058623

python collections 模块中的 deque相关推荐

  1. python优雅编程_Python优雅编程——Collections模块中的高性能数据类型

    Python中内置了4 种数据类型,列表(List),元组(Tuple),集合(Set),字典(Dict).这些数据类型都有其各自的特性,但是有些特性,比如字典无序,在一定程度上对数据类型的使用产生了 ...

  2. Python的collections模块中namedtuple结构使用示例

    namedtuple顾名思义,就是名字+元组的数据结构,下面就来看一下Python的collections模块中namedtuple结构使用示例 namedtuple 就是命名的 tuple,比较像 ...

  3. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  4. Python hashlib模块中的sha加密

    Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...

  5. python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用

    背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象:2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目时 ...

  6. python中counter_Python collections模块中counter()的详细说明,Pythoncollections,之,Counter,详解...

    collections模块 ==> Python标准库,数据结构常用的模块:collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提 ...

  7. 【Python】常用模块(三)——collections模块中的几个常用方法详解

    前言 本篇博客主要就少Python常用模块collections中的几个常用方法,作为一种更高级的数据结构,这个模块提供了几个高效的方法来处理数据. Counter Counter用于统计元素个数,具 ...

  8. python collections模块(数据结构常用模块)计数器Counter 双向队列deque 默认字典defaultdict 有序字典OrderedDict 可命名元组namedtuple

    collections 模块----Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(Ordered ...

  9. python︱ collections模块(namedtuple/defaultdict/OrderedDict等)

    collections有的功能: ['deque', 'defaultdict', 'namedtuple', 'UserDict', 'UserList', 'UserString',\'Count ...

最新文章

  1. POJ - 2584 T-Shirt Gumbo 二分多重匹配
  2. 与HTTP关系密切的协议:IP、TCP、DNS
  3. python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值
  4. Python学习笔记:Day4 编写Model
  5. python代码模块与模块之间空1行_Day006|Python语法基础
  6. 将台式机组成云服务器_云桌面是什么?用了两年云桌面的真实感受
  7. 一篇小文带你走进RabbitMQ的世界
  8. vue 父链和子组件索引_vuejs填坑-父子组件之间的访问
  9. Vivo叉九Android版本,vivo狂野飙车9正版下载
  10. twitter数据集_推特宠物数据整理及分析
  11. Endurance for Mac(电池续航管理提升工具)
  12. web.xml:url-pattern
  13. Angr安装与使用之使用篇(八)
  14. android 文件md5校验失败怎么办,更新包md5校验失败的4个原因和解决方法!游戏lol更新md5验证失败...
  15. VB如何自动保存_VB编程——菜单栏设计教程
  16. python表示倍数的英语句型_英语中“倍数表达法”和“长、宽、高句型”
  17. KIBA 和 Davis 数据集下载 以及部分学习笔记
  18. 攻防世界RE练习区题目总结(1-10)
  19. “求答案?一筐鸡蛋:几个几个拿”的Python解答
  20. Lab 5:面对面需求获取与原型设计

热门文章

  1. [ZT]比尔·盖茨被激怒 微软肩负起唱衰Google的使命
  2. 容器编排技术 -- Kubernetes 调试 Service
  3. 容器编排技术 -- Kubernetes 给容器和Pod分配CPU资源
  4. 使用Docker快速部署禅道V11.6版本
  5. Android8.1 MTK平台 截屏功能分析
  6. java 课后习题 找零钱
  7. Upload-Labs(17-20)
  8. C#LeetCode刷题之#443-压缩字符串​​​​​​​(String Compression)
  9. C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)
  10. 关于黑名单和白名单的一些思考