deque python_python3 deque(双向队列)的详细介绍
创建双向队列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.2应用实例 二.双向可控硅 2.1引脚功能 2.2应用实例 三.单向(双向)可控硅的引脚分辨 3.1单.双向可控硅的判别 3.2单.双向可控硅性能的差别 一. ...
- Algs4-1.3.33一个双向队列Deque-双向链表实现
1.3.33Deque.一个双向队列(或者称为deque)和栈或队列类似,但它同时支持在两端添加或删除元素.Deque能够存储一组元素并支持表1.3.9中的API: 表1.3.9泛型双向队列的API ...
- Python容器专题 - deque(队列)--双向队列对象
deque(队列)–双向队列对象 Deque队列是由栈或者queue队列生成的.列表也可以用作队列,其中先添加的元素被最先取出 ("先进先出"):普通列表的一个巨大缺陷在于,其往开 ...
- STL中的双向队列deque
1.STL中的双向队列deque deque也是顺序容器的一种,同时也是一个可变长数组.要使用deque,需要包含头文件deque.所有适用于vector的操作都适用于deque. deque和vec ...
- python3 deque(双向队列)
转载:https://www.cnblogs.com/zhenwei66/p/6598996.html 创建双向队列 import collections d = collections.deque( ...
- python collections模块(数据结构常用模块)计数器Counter 双向队列deque 默认字典defaultdict 有序字典OrderedDict 可命名元组namedtuple
collections 模块----Python标准库,是数据结构常用模块 常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(Ordered ...
- STL系列之一 deque双向队列
原文地址:http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删 ...
- Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)
Deque(双向队列 c++模版实现 ) 算法导论第三版第十章10.1-5题 #ifndef C11LEARN_DEQUE_H #define C11LEARN_DEQUE_H template< ...
- C++ Deque(双向队列
C++ Deque(双向队列) C++ Deque(双向队列) 是一种优化了的.对序列两端元素进行添加和删除操作的基本序列容器.它允许较为快速地随机访问,但它不像vector 把所有的对象保存在一块连 ...
- 【转载】deque双向队列
继vector和queue之后,又发现一个很好用的东西. 本篇转载自http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列 ...
最新文章
- 微信小程序全局监听路由变化
- 网络营销外包——网络营销外包公司如何做好电子商务网站优化?
- 利用Travis CI 让你的github项目持续构建(Node.js为例)
- Java并发编程实战_真香!阿里P8耗时半年著作660页Java高并发与网络编程实战总结...
- 设置mysql从库延迟主库一小时
- ASP.NET连接ACCESS数据库web.config内路径最优写法
- django中设置url或者models中的slug字段
- pluto.ctl_Apache Pluto,Portlet Bridge和JSF 2.0集成示例教程
- Flutter实战之Hello Flutter
- 中国雅虎首页改版彻底与口碑网剥离
- 小米网站短信验证码接口的轰炸防护
- QoBean的元语言系统(一)
- Excel函数、快捷键等
- 微信获取公众号二维码
- 3.3.6 Binomial Trees
- 03-----生产环境 CPU 占用过高,你如何解决?
- mysql ddl脚本_MySQL在线DDL gh-ost使用总结
- Mockito中模拟静态方法
- 什么是BPM工具?BPM工具有哪些功能?白码详解
- Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32
热门文章
- 【优化算法】动物迁徙优化算法(AMO)【含Matlab源码 1806期】
- 【语音处理】基于matlab GUI语音信号处理与滤波【含Matlab源码 1663期】
- 【青草识别】基于matlab GUI形态学马唐草+牛筋草识别【含Matlab源码 1041期】
- 【语音合成】基于matlab语音信号变速【含Matlab源码 565期】
- 阿里ai人工智能平台_AI标签众包平台
- 计算机物联网软件工程,关于计算机物联网的应用分析
- 注册为linux系统服务,注册程序为Linux系统服务并设置成自启动
- mysql数据库计算全部女生_数据分析mysql入门到精通(1)
- fit文件用python画瀑布图
- (VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果(自己有修改)