当前位置:  编程技术>python

Python Deque 模块使用详解

    来源: 互联网  发布时间:2014-10-08

    本文导语:  创建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(...

创建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中类似printf的字符串格式化详解
  • Python文件操作类操作实例详解
  • Python break语句详解
  • Python代码的打包与发布详解
  • Python下的Mysql模块MySQLdb安装详解
  • python正则表达式re模块详解
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
  • Python help()函数用法详解
  • python中的sort方法使用详解
  • Python ZipFile模块详解
  • python的dict,set,list,tuple应用详解
  • Python urllib模块urlopen()与urlretrieve()详解
  • 闭包在python中的应用之translate和maketrans用法详解
  • Python调用C/C++动态链接库的方法详解
  • Python命名空间详解
  • python基础教程之序列详解
  • Python内置数据类型详解
  • Python 列表(List)操作方法详解
  • python多线程编程方式分析示例详解
  • Python标准库与第三方库详解
  • Python 字典(Dictionary)操作详解
  • Python异常模块traceback用法举例
  • Python的多媒体模块 PyMedia
  • Python的MySQLdb模块安装
  • Python的视频设备访问模块 VideoCapture
  • python使用循环实现批量创建文件夹示例 iis7站长之家
  • 在Python安装MySQL支持模块的方法
  • linux下用eclipse进行开发,尤其打开较大的python代码模块,老是会卡,请问大家有没有好点的解决办法,如能提供具体设置,不胜感激
  • python使用os模块的os.walk遍历文件夹示例
  • 在python中的socket模块使用代理实例
  • WebSphereMQ的Python模块 PyMQI
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python namedtuple(命名元组)使用实例
  • python基础教程之python消息摘要算法使用示例
  • 如何使用linux下gdb来调试python程序
  • 使用python删除nginx缓存文件示例(python文件操作)
  • 在Python3中使用urllib实现http的get和post提交数据操作
  • pycharm 使用心得(九)解决No Python interpreter selected的问题
  • 在Python中使用SWIG调用C和C++程序
  • linux系统使用python获取内存使用信息脚本分享
  • juqery的python实现:pyquery学习使用教程
  • 使用python Django做网页
  • numpy官方下载安装以及numpy详细使用教程(Python科学计算)
  • Python开发的单词频率统计工具wordsworth使用方法
  • python文件读写并使用mysql批量插入示例分享(python操作mysql)
  • Python数组条件过滤filter函数使用示例
  • python使用循环实现批量创建文件夹示例
  • Python pass 语句使用示例
  • python回调函数的使用方法
  • linux系统使用python监控apache服务器进程脚本分享
  • 新手使用ubuntu安装python和jdk不能,急求解~!!
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 新手该如何学python怎么学好python?
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • python学习手册中的python多态示例代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3