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学习笔记之常用函数及说明
May 23 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
python如何统计序列中元素
Jul 31 Python
浅谈Python中的bs4基础
Oct 21 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python networkx 根据图的权重画图实现
Jul 10 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python绘图实现显示中文
Dec 04 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
python中if嵌套命令实例讲解
Feb 25 Python
python编写五子棋游戏
May 25 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
json简单介绍
2008/06/10 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
js中对象和面向对象与Json介绍
2019/01/21 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Flask框架信号用法实例分析
2018/07/24 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
Python中Qslider控件实操详解
2021/02/20 Python
python实现学生通讯录管理系统
2021/02/25 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
单位在职证明范本
2014/01/09 职场文书
红色影片观后感
2015/06/18 职场文书
计算机教师工作总结
2015/08/13 职场文书
追悼会家属答谢词
2015/09/29 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android