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实现文件按照日期命名的方法
Jul 09 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python频繁写入文件时提速的方法
Jun 26 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
python中实现词云图的示例
Dec 19 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
pip install命令安装扩展库整理
Mar 02 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
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
详解vuex的简单使用
2018/03/12 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python之web模板应用
2017/12/26 Python
实例讲解python中的协程
2018/10/08 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
pygame实现飞机大战
2020/03/11 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
护理专业本科生自荐信
2013/10/01 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
公司出纳岗位职责
2013/12/07 职场文书
关于母亲节的感言
2014/02/04 职场文书
房屋委托书范本
2014/04/04 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
空气的环保标语
2014/06/12 职场文书
护林防火标语
2014/06/27 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
人力资源部岗位职责
2015/02/11 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
Python实现8种常用抽样方法
2021/06/27 Python