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使用matplotlib绘制动画的方法
May 20 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Python使用Django实现博客系统完整版
Sep 29 Python
python实现简易数码时钟
Feb 19 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
pandas数据集的端到端处理
Feb 18 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
使用python实现回文数的四种方法小结
Nov 24 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
Pyspark读取parquet数据过程解析
Mar 27 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
SVM基本概念及Python实现代码
2017/12/27 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Django配置文件代码说明
2019/12/04 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
django 模版关闭转义方式
2020/05/14 Python
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
精通CAD能手自荐书
2014/01/31 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
2015年公务员工作总结
2015/04/24 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript