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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
python多线程用法实例详解
Jan 15 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Python socket服务常用操作代码实例
Jun 22 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 Python
Python实现生活常识解答机器人
Jun 28 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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 购物车实例(申精)
2009/05/11 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python 性能提升的几种方法
2016/07/15 Python
python实现视频分帧效果
2019/05/31 Python
python函数定义和调用过程详解
2020/02/09 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
护理专业学生职业生涯规划范文
2014/03/11 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
安全例会汇报材料
2014/08/23 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python