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连接mysql数据库示例(做增删改操作)
Dec 31 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python 动态调用函数实例解析
Oct 21 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
python实现滑雪游戏
Feb 22 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
Python while true实现爬虫定时任务
Jun 08 Python
matplotlib阶梯图的实现(step())
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入门学习的几个不错的实例代码
2008/07/13 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python ChainMap的使用和说明详解
2019/06/11 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
如何开发安全的AJAX应用
2014/03/26 面试题
2013年大学生的自我鉴定
2013/10/24 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
市场部经理岗位职责
2014/04/10 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript