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批量转换文件编码格式
May 17 Python
Python实现的弹球小游戏示例
Aug 01 Python
Python列表删除的三种方法代码分享
Oct 31 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
关于Python的一些学习总结
May 25 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python按钮的响应事件详解
Mar 04 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
python 生成任意形状的凸包图代码
Apr 16 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实现简单爬虫的方法
2015/07/29 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
Python json模块使用实例
2015/04/11 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
师范生自荐信
2013/10/27 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
2014年度安全工作总结
2014/12/04 职场文书
工会工作个人总结
2015/03/03 职场文书
让子弹飞观后感
2015/06/11 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android