Python Deque 模块使用详解


Posted in Python onJuly 04, 2014

创建Deque序列:

from collections import deque

d = deque()

Deque提供了类似list的操作方法:

d = deque()
  d.append('1')
  d.append('2')
  d.append('3')
  len(d)
  d[0]
  d[-1]

输出结果:

3
  '1'
  '3'

两端都使用pop:

d = deque('12345')
  len(d)
  d.popleft()
  d.pop()
  d

输出结果:

5
  '1'
  '5'
  deque(['2', '3', '4'])

我们还可以限制deque的长度:

    d = deque(maxlen=30)

当限制长度的deque增加超过限制数的项时, 另一边的项会自动删除:

d = deque(maxlen=2)
  d.append(1)
  d.append(2)
  d
  d.append(3)
  d
  deque([1, 2], maxlen=2)
  deque([2, 3], maxlen=2)

添加list中各项到deque中:

d = deque([1,2,3,4,5])
  d.extendleft([0])
  d.extend([6,7,8])
  d

输出结果:

deque([0, 1, 2, 3, 4, 5, 6, 7, 8])
Python 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
Python re模块介绍
Nov 30 Python
Python脚本实现格式化css文件
Apr 08 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python 装饰器深入理解
Mar 16 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python pytest进阶之conftest.py详解
Jun 27 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
python实现控制台输出颜色
Mar 02 Python
Python中的二叉树查找算法模块使用指南
Jul 04 #Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 #Python
python之import机制详解
Jul 03 #Python
Python之eval()函数危险性浅析
Jul 03 #Python
python的绘图工具matplotlib使用实例
Jul 03 #Python
python绘图库Matplotlib的安装
Jul 03 #Python
Python实现全局变量的两个解决方法
Jul 03 #Python
You might like
php 时间计算问题小结
2009/01/04 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
经理秘书找工作求职信
2013/12/19 职场文书
cf收人广告词大全
2014/03/14 职场文书
事业单位考察材料范文
2014/12/25 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
保研导师推荐信
2015/03/25 职场文书
英语教学课后反思
2016/02/15 职场文书