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基于itchat实现微信群消息同步机器人
Feb 27 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
对Python中9种生成新对象的方法总结
May 23 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
python调用摄像头拍摄数据集
Jun 01 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
php工具型代码之印章抠图
2018/07/18 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
Python 中的with关键字使用详解
2016/09/11 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
大学校务公开实施方案
2014/03/31 职场文书
大二学习计划书范文
2014/04/27 职场文书
努力学习演讲稿
2014/05/10 职场文书
公司承诺书范文
2014/05/19 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL