python3 deque 双向队列创建与使用方法分析


Posted in Python onMarch 24, 2020

本文实例讲述了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'])

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python判断windows隐藏文件的方法
Mar 21 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python编程中的文件操作攻略
Oct 16 Python
Python爬取网易云音乐热门评论
Mar 31 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python ubplot使用方法解析
Jan 10 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
python支持多继承吗
Jun 19 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 #Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 #Python
PyQt5中向单元格添加控件的方法示例
Mar 24 #Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 #Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 #Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 #Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 #Python
You might like
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP编码转换
2012/11/05 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
javascript中的new使用
2010/03/20 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
js实现微博发布小功能
2017/01/12 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
详解node.js 事件循环
2020/07/22 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
《都江堰》教学反思
2014/02/07 职场文书
社会调查研究计划书
2014/05/01 职场文书
收款委托书范本
2014/09/11 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
警示教育观后感
2015/06/17 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL