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打造出适合自己的定制化Eclipse IDE
Mar 02 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
python with (as)语句实例详解
Feb 04 Python
python自动下载图片的方法示例
Mar 25 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Python基础类继承重写实现原理解析
Apr 03 Python
基于python实现操作git过程代码解析
Jul 27 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php木马攻击防御之道
2008/03/24 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php基本函数汇总
2015/07/09 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jquery中radio checked问题
2015/03/16 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python实现微信远程控制电脑
2018/02/22 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python程序文件扩展名知识点详解
2020/02/27 Python
学习python需要有编程基础吗
2020/06/02 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
中文师范生自荐信
2014/01/30 职场文书
英语国培研修感言
2014/02/13 职场文书
会员卡清退活动总结
2014/08/27 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android