创建双向队列import collections

d = collections.deque()

append(往右边添加一个元素)import collections

d = collections.deque()

d.append(1)

d.append(2)print(d)#输出:deque([1, 2])

appendleft(往左边添加一个元素)import collections

d = collections.deque()

d.append(1)

d.appendleft(2)print(d)#输出:deque([2, 1])

clear(清空队列)import collections

d = collections.deque()

d.append(1)

d.clear()print(d)#输出:deque([])

copy(浅拷贝)import collections

d = collections.deque()

d.append(1)

new_d = d.copy()print(new_d)#输出:deque([1])

count(返回指定元素的出现次数)import collections

d = collections.deque()

d.append(1)

d.append(1)print(d.count(1))#输出:2

extend(从队列右边扩展一个列表的元素)import collections

d = collections.deque()

d.append(1)

d.extend([3,4,5])print(d)#输出:deque([1, 3, 4, 5])

extendleft(从队列左边扩展一个列表的元素)import collections

d = collections.deque()

d.append(1)

d.extendleft([3,4,5])print(d)#

# #输出:deque([5, 4, 3, 1])

index(查找某个元素的索引位置)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])print(d)print(d.index('e'))print(d.index('c',0,3)) #指定查找区间#输出:deque(['a', 'b', 'c', 'd', 'e'])# 4# 2

insert(在指定位置插入元素)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

d.insert(2,'z')print(d)#输出:deque(['a', 'b', 'z', 'c', 'd', 'e'])

pop(获取最右边一个元素,并在队列中删除)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

x = d.pop()print(x,d)#输出:e deque(['a', 'b', 'c', 'd'])

popleft(获取最左边一个元素,并在队列中删除)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

x = d.popleft()print(x,d)#输出:a deque(['b', 'c', 'd', 'e'])

remove(删除指定元素)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

d.remove('c')print(d)#输出:deque(['a', 'b', 'd', 'e'])

reverse(队列反转)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

d.reverse()print(d)#输出:deque(['e', 'd', 'c', 'b', 'a'])

rotate(把右边元素放到左边)import collections

d = collections.deque()

d.extend(['a','b','c','d','e'])

d.rotate(2) #指定次数,默认1次print(d)#输出:deque(['d', 'e', 'a', 'b', 'c'])

deque python_python3 deque(双向队列)的详细介绍相关推荐

  1. 单向可控硅和双向可控硅的详细介绍(含引脚的分辨)

    目录 一.单向可控硅 1.1引脚功能 1.2应用实例 二.双向可控硅 2.1引脚功能 2.2应用实例 三.单向(双向)可控硅的引脚分辨 3.1单.双向可控硅的判别 3.2单.双向可控硅性能的差别 一. ...

  2. Algs4-1.3.33一个双向队列Deque-双向链表实现

    1.3.33Deque.一个双向队列(或者称为deque)和栈或队列类似,但它同时支持在两端添加或删除元素.Deque能够存储一组元素并支持表1.3.9中的API: 表1.3.9泛型双向队列的API ...

  3. Python容器专题 - deque(队列)--双向队列对象

    deque(队列)–双向队列对象 Deque队列是由栈或者queue队列生成的.列表也可以用作队列,其中先添加的元素被最先取出 ("先进先出"):普通列表的一个巨大缺陷在于,其往开 ...

  4. STL中的双向队列deque

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

  5. python3 deque(双向队列)

    转载:https://www.cnblogs.com/zhenwei66/p/6598996.html 创建双向队列 import collections d = collections.deque( ...

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

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

  7. STL系列之一 deque双向队列

    原文地址:http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删 ...

  8. Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)

    Deque(双向队列 c++模版实现 ) 算法导论第三版第十章10.1-5题 #ifndef C11LEARN_DEQUE_H #define C11LEARN_DEQUE_H template< ...

  9. C++ Deque(双向队列

    C++ Deque(双向队列) C++ Deque(双向队列) 是一种优化了的.对序列两端元素进行添加和删除操作的基本序列容器.它允许较为快速地随机访问,但它不像vector 把所有的对象保存在一块连 ...

  10. 【转载】deque双向队列

    继vector和queue之后,又发现一个很好用的东西. 本篇转载自http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列 ...

最新文章

  1. 微信小程序全局监听路由变化
  2. 网络营销外包——网络营销外包公司如何做好电子商务网站优化?
  3. 利用Travis CI 让你的github项目持续构建(Node.js为例)
  4. Java并发编程实战_真香!阿里P8耗时半年著作660页Java高并发与网络编程实战总结...
  5. 设置mysql从库延迟主库一小时
  6. ASP.NET连接ACCESS数据库web.config内路径最优写法
  7. django中设置url或者models中的slug字段
  8. pluto.ctl_Apache Pluto,Portlet Bridge和JSF 2.0集成示例教程
  9. Flutter实战之Hello Flutter
  10. 中国雅虎首页改版彻底与口碑网剥离
  11. 小米网站短信验证码接口的轰炸防护
  12. QoBean的元语言系统(一)
  13. Excel函数、快捷键等
  14. 微信获取公众号二维码
  15. 3.3.6 Binomial Trees
  16. 03-----生产环境 CPU 占用过高,你如何解决?
  17. mysql ddl脚本_MySQL在线DDL gh-ost使用总结
  18. Mockito中模拟静态方法
  19. 什么是BPM工具?BPM工具有哪些功能?白码详解
  20. Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32

热门文章

  1. 【优化算法】动物迁徙优化算法(AMO)【含Matlab源码 1806期】
  2. 【语音处理】基于matlab GUI语音信号处理与滤波【含Matlab源码 1663期】
  3. 【青草识别】基于matlab GUI形态学马唐草+牛筋草识别【含Matlab源码 1041期】
  4. 【语音合成】基于matlab语音信号变速【含Matlab源码 565期】
  5. 阿里ai人工智能平台_AI标签众包平台
  6. 计算机物联网软件工程,关于计算机物联网的应用分析
  7. 注册为linux系统服务,注册程序为Linux系统服务并设置成自启动
  8. mysql数据库计算全部女生_数据分析mysql入门到精通(1)
  9. fit文件用python画瀑布图
  10. (VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果(自己有修改)