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’])

python队列(deque)相关推荐

  1. [转载] Python的双端队列deque

    参考链接: Python中的双端队列DeQue Python的强大并不在于它的语法,而在于它的库,当你对各种数据结构感到苦恼时,Python提供了各种开箱即用的数据结构. 数据结构中最常讲授的数据结构 ...

  2. 队列(queue)与双端队列(deque)—Python实现方法及回文词应用

    队列 Queue 抽象数据类型Queue:一个有次序的数据集合,数据项仅从 尾(rear) 端添加,且仅从 首(front) 端移除,具有 "FIFO" 的特点. 需要实现的操作: ...

  3. Python队列左侧元素弹出queue.popleft()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python队列左侧元素弹出 queue.popleft() [太阳]选择题 以下Pytho ...

  4. python队列的基本使用

    1.队列Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递. 队列可以并发的派 ...

  5. C++ 双端队列(deque)的使用

    双端队列(deque)是什么 双端队列(deque)是一种随机访问的数据类型,提供了在序列两端快速插入和删除的功能,deque类似于vector, 双端队列(deque)属于STL(Standard ...

  6. STL中的双向队列deque

    1.STL中的双向队列deque deque也是顺序容器的一种,同时也是一个可变长数组.要使用deque,需要包含头文件deque.所有适用于vector的操作都适用于deque. deque和vec ...

  7. c++ 优先队列_什么是队列?(Python队列)

    什么是队列?(Python队列) 前言 上篇文章介绍了 Python 中的多线程​mp.weixin.qq.com .今天来介绍下编程中常会用到的一个数据结构 - 队列. 不知道大家是否还记得什么是数 ...

  8. Java队列 Deque

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/120828826 本文出自[赵彦军的博客] Java队列 Queue Java队列 ...

  9. c++ 双端队列 deque 之 (头部、尾部)插入元素/删除元素/

    头文件     #include <deque> 和vector用法基本相同 没有 capacity() reserve() 有了push_back(),pop_back() //inse ...

  10. python队列只能一个个读取吗_python队列Queue的详解

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...

最新文章

  1. php和python哪个好-PHP和Python语言选择哪个好
  2. python.day01笔记
  3. Docker使用Link在容器之间建立连接
  4. css元素居中方法归纳
  5. java用户里获取部门id_javaWeb开发,根据部门ID查询该部门和下属所有部门的ID集合...
  6. 线程的start()方法
  7. Docker最全教程——从理论到实战(二)
  8. apache pdfbox_Apache PDFBox命令行工具:无需Java编码
  9. Java Collections list()方法与示例
  10. cobalt strick 4.0系列教程(3)---数据管理
  11. HTML 列表中的dl,dt,dd,ul,li,ol区别及应用
  12. sklearn报错DeprecationWarning: the imp module is deprecated in favour of importlib
  13. 千亿智慧照明市场背后,BLEMESH免开发方案成主流
  14. java删_JAVA删除文件夹
  15. 群发功能java_利用java实现邮箱群发功能
  16. [Spring实战系列](18)注解切面
  17. 中文分词软件SCWS
  18. java 托管 非托管_java jni调用 非托管 dll
  19. 再不跳槽,应届毕业生拿的都比我多了!
  20. 数据库附加失败解决方法

热门文章

  1. 计算机毕业论文选题推荐|软件工程|信息管理|数据分析|系列一
  2. 宝讯网捷电商:拼多多怎么扫条形码找商品?
  3. 全卷积网络(FCN)理解
  4. 四川劳动保障杂志四川劳动保障杂志社四川劳动保障编辑部2023年第5期目录
  5. bzoj4826 hnoi2017影魔
  6. Zookeeper watch机制原理
  7. 贺岁片《大腕》经典台词片段
  8. bzoj4393[Usaco2015 Dec]Fruit Feast*
  9. 企业固态和普通民用固态 及intel企业固态命名规则
  10. 菜鸟笔记本拆机—(包含加内存换固态硬盘)