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中使用SQLite的简单教程
Apr 29 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
python3中sys.argv的实例用法
Apr 24 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
Python中的 enumerate和zip详情
May 30 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
提问的智慧
2006/10/09 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
类似框架的js代码
2006/11/09 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
Python封装shell命令实例分析
2015/05/05 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python制作Windows系统服务
2017/03/25 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
使用Python实现音频双通道分离
2020/12/25 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
大专自我鉴定范文
2013/10/23 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
动员大会主持词
2014/03/20 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
大学学生会辞职信
2015/05/13 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏