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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python中new方法的详解
Jan 15 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
python获取Pandas列名的几种方法
Aug 07 Python
对python while循环和双重循环的实例详解
Aug 23 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
python实现图片转字符画
Feb 19 Python
Python echarts实现数据可视化实例详解
Mar 03 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递归调用的小技巧讲解
2013/02/19 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Python如何合并多个字典或映射
2020/07/24 Python
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
企业财务管理制度范本
2015/08/04 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL