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设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python的argparse库使用详解
Oct 09 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Django分页功能的实现代码详解
Jul 29 Python
python实现的生成word文档功能示例
Aug 23 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
深入了解Python enumerate和zip
Jul 16 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
中国的第一台收音机
2021/03/01 无线电
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP 类型转换函数intval
2009/06/20 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
AngularJS基础知识
2014/12/21 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python通过链接抓取网站详解
2019/11/20 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python中K-means算法基础知识点
2021/01/25 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
法人授权委托书格式
2014/04/08 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
合作与交流自我评价
2015/03/09 职场文书
党员证明信
2015/06/19 职场文书
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS