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入门篇之列表和元组
Oct 17 Python
python中反射用法实例
Mar 27 Python
Python数据类型详解(一)字符串
May 08 Python
Python中str.join()简单用法示例
Mar 20 Python
PyQt5实现拖放功能
Apr 25 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
Python更换pip源方法过程解析
May 19 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
python 绘制国旗的示例
Sep 27 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
python绘图pyecharts+pandas的使用详解
Dec 13 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实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
python实现通过shelve修改对象实例
2014/09/26 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
会计员岗位职责
2014/03/15 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
大学活动总结范文
2014/04/29 职场文书
校园文明倡议书
2014/05/16 职场文书
奥林匹克的口号
2014/06/13 职场文书
邀请函格式范文
2015/02/02 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android
Python创建SQL数据库流程逐步讲解
2022/09/23 Python