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实现字典依据value排序
Feb 24 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python实现读取并显示图片的两种方法
Jan 13 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
wxPython之解决闪烁的问题
Jan 15 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
Python实现二叉树的常见遍历操作总结【7种方法】
Mar 06 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python之生产者消费者模型实现详解
Jul 27 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 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学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python正则分析nginx的访问日志
2017/01/17 Python
深入理解Python对Json的解析
2017/02/14 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python实现名片管理系统
2018/11/29 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python操作toml文件的示例代码
2020/11/27 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
电大毕业个人生自我鉴定
2014/03/26 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
MySQL创建管理LIST分区
2022/04/13 MySQL