python deque模块简单使用代码实例


Posted in Python onMarch 12, 2020

最近在pythonTip做题的时候,遇到了deque模块,以前对其不太了解,现在特此总结一下

deque模块是python标准库collections中的一项,它提供了两端都可以操作的序列,这意味着,在序列的前后你都可以执行添加或删除操作。

deque 是python提供的一个数据结构,线程安全,功能比list强大

代码如下

from collections import deque

user_list = ['admin', 'root']
user = user_list.pop() # 弹出list尾部的元素, list没有提供操作头部的方法
print(user, user_list) # root ['admin']

"""
deque 是线程安全的 GIL保证
list 非线程安全
"""

#   def __init__(self, iterable=(), maxlen=None)
user_deque = deque(['admin', 'root', 'jet'])

# append 添加一个元素到deque的尾部,也即是从右边插入一个元素
user_deque.append('md')

# 从头部添加一个元素
user_deque.appendleft('fi')

# pop 从尾部弹出一个元素
pop_item = user_deque.pop()
print(pop_item)

# 从头部弹出一个元素
pop_left_item = user_deque.popleft()

# extent 添加一个deque到原deque中去,合并deque. 注意: 并不会返回一个新的deque
user_deque.extend(deque(('a1', 'a2')))

# 合并deque到的元素到原deque的左边
user_deque.extendleft(deque([123,456]))

# 统计个数
count = user_deque.count(123)
print(count)


print(user_deque)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取京东价格分析京东商品价格走势
Jan 09 Python
python自动安装pip
Apr 24 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
python中提高pip install速度
Feb 14 Python
MATLAB数学建模之画图汇总
Jul 16 Python
Django分页器的用法你都了解吗
May 26 Python
python中安装django模块的方法
Mar 12 #Python
python3 sorted 如何实现自定义排序标准
Mar 12 #Python
Python dict和defaultdict使用实例解析
Mar 12 #Python
Python数据结构dict常用操作代码实例
Mar 12 #Python
Python基于类路径字符串获取静态属性
Mar 12 #Python
对python中return与yield的区别详解
Mar 12 #Python
python 子类调用父类的构造函数实例
Mar 12 #Python
You might like
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Pyqt5实现英文学习词典
2019/06/24 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
关于旷工的检讨书
2014/02/02 职场文书
运动会通讯稿200字
2014/02/16 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
单位承诺书格式
2014/05/21 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
离职报告格式
2014/11/04 职场文书
募捐感谢信
2015/01/22 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书