python中deque模块详解
来源:互联网 发布:mac版finale免费30天 编辑:程序博客网 时间:2024/06/06 09:58
最近在pythonTip做题的时候,遇到了deque模块,以前对其不太了解,现在特此总结一下
deque模块是python标准库collections中的一项,它提供了两端都可以操作的序列,这意味着,在序列的前后你都可以执行添加或删除操作。
1.创建deque序列:
from collections import deque
d=deque()
2.deque提供了类似list的操作方法:
d=deque()
d.append(3)
d.append(8)
d.append(1)
那么此时d=deque([3,8,1]),len(d)=3,d[0]=3,d[-1]=1
3.两端都使用pop:
d=deque(‘12345’)
那么d=deque(['1', '2', '3', '4', '5'])
d.pop()抛出的是’5’,d.leftpop()抛出的是’1’,可见默认pop()抛出的是最后一个元素。
4.限制deque的长度
d=deque(maxlen=20)
for i in range(30):
d.append(str(i))
此时d的值为d=deque(['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29'], maxlen=20),可见当限制长度的deque增加超过限制数的项时,另一边的项会自动删除。
5.添加list各项到deque中:
d=deque([1,2,3,4,5])
d.extend([0])
那么此时d=deque([1,2,3,4,5,0])
d.extendleft([6,7,8])
此时d=deque([8, 7, 6, 1, 2, 3, 4, 5, 0])
通过以上的一些操作,我们大致可以了解deque()的性质了。
附上我最喜爱的女子,希望你幸福,红莲。
- python中deque模块详解
- python -- python collections模块中的deque
- Python中time模块详解
- Python 中math模块详解
- Python中time模块详解
- Python中time模块详解
- Python中time模块详解
- Python中time模块详解
- python中threading模块详解
- python中threading模块详解
- Python中time模块详解
- python中threading模块详解
- Python中time模块详解
- Python中time模块详解
- python中re模块详解
- Python中time模块详解
- Python中time模块详解
- Python中time模块详解
- cairo编译 1.14.2
- 音视频同步原理
- go语言文件操作
- 设定div始终居中显示
- Python socket模块编程 SocketServer框架
- python中deque模块详解
- c#基础语言编程-按值类型和引用类型传递参数
- Java设计模式透析之 —— 组合(Composite)
- vsftpd 修改root账号不能登录 linux
- ContentProvider实现数据共享
- JQuery学习笔记(一)
- 记住了oracle数据库结构信息获取
- 面试题3 有序数组合并
- 在Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息