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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
python日志记录模块实例及改进
Feb 12 Python
python实现简单中文词频统计示例
Nov 08 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
python datetime时间格式的相互转换问题
Jun 11 Python
python开发实时可视化仪表盘的示例
May 07 Python
Python面向对象编程之类的概念
Nov 01 Python
python解析json数据
Apr 29 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的curl实现get和post的代码
2008/08/23 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python写入xml文件的方法
2015/05/08 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
解读python如何实现决策树算法
2018/10/11 Python
python遍历小写英文字母的方法
2019/01/02 Python
Apache部署Django项目图文详解
2019/07/30 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
JPA的优势都有哪些
2013/07/04 面试题
优秀教师事迹简介
2014/02/02 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
人力资源总监工作说明
2014/03/03 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
安全环保标语
2014/06/09 职场文书
大学生学年个人总结
2015/02/15 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书