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 相关文章推荐
Python读写Redis数据库操作示例
Mar 18 Python
Python工厂函数用法实例分析
May 14 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python获取服务器响应cookie的实例
Dec 28 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
关于Django Models CharField 参数说明
Mar 31 Python
Python手动或自动协程操作方法解析
Jun 22 Python
Django Form常用功能及代码示例
Oct 13 Python
如何一键升级Python所有包
Nov 05 Python
Python Selenium库的基本使用教程
Jan 04 Python
Python中的min及返回最小值索引的操作
May 10 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
经验几则 推荐
2006/09/05 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python守护进程实现过程详解
2020/02/10 Python
详解Python IO编程
2020/07/24 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
什么是serialVersionUID
2016/03/04 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
会计试用期自我评价
2014/09/19 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript