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 代码效率的方法
Jul 03 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python3 翻转二叉树的实现
Sep 30 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python3运算符常见用法分析
Feb 14 Python
Python多线程thread及模块使用实例
Apr 28 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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微信支付通知的处理方式
2014/05/25 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python中使用PDB库调试程序
2015/04/05 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python 统计字数的思路详解
2018/05/08 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python类如何定义私有变量
2020/02/03 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
公司营业员的自我评价
2014/03/04 职场文书
母校寄语大全
2014/04/10 职场文书
企业理念标语
2014/06/09 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
财务检查整改报告
2014/11/06 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python