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扫描IP段查看指定端口是否开放的方法
Jun 09 Python
Python中set与frozenset方法和区别详解
May 23 Python
使用Python读取大文件的方法
Feb 11 Python
python实现字符串和字典的转换
Sep 29 Python
pandas删除指定行详解
Apr 04 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python实现逻辑回归的示例
Oct 09 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
详解pytorch创建tensor函数
Mar 22 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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中MD5函数使用实例代码
2008/06/07 PHP
header跳转和include包含问题详解
2012/09/08 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python找出完数的方法
2018/11/12 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
财政专业求职信范文
2014/02/19 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Python中使用ipython的详细教程
2021/06/22 Python