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中optparse模块使用浅析
Jan 01 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python实现统计文本文件字数的方法
May 05 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
详解用python实现简单的遗传算法
Jan 02 Python
浅析python内置模块collections
Nov 15 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python -v 报错问题的解决方法
Sep 15 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php获取域名的google收录示例
2014/03/24 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
php实现登录页面的简单实例
2019/09/29 PHP
script标签属性用type还是language
2015/01/21 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python django生成迁移文件的实例
2019/08/31 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
以太网Ethernet IEEE802.3
2013/08/05 面试题
员工辞退通知书
2015/04/17 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS