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中字典和集合学习小结
Jul 07 Python
python的文件操作方法汇总
Nov 10 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
python中for循环变量作用域及用法详解
Nov 05 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python numpy线性代数用法实例解析
Nov 15 Python
python 命名规范知识点汇总
Feb 14 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python自动生成证件号的方法示例
Jan 14 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
日本十大惊悚动漫
2020/03/04 日漫
php header示例代码(推荐)
2010/09/08 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
python实现键盘输入的实操方法
2019/07/16 Python
Python 去除字符串中指定字符串
2020/03/05 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
django创建css文件夹的具体方法
2020/07/31 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
个人求职信范文分享
2013/12/13 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
银行委托书范本
2014/09/28 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
学校党员干部承诺书
2015/05/04 职场文书
感谢信
2019/04/11 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技