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中的闭包实例详解
Aug 29 Python
Python实现从URL地址提取文件名的方法
May 15 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
详解Python多线程
Nov 14 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
python获取中文字符串长度的方法
Nov 14 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
python集合删除多种方法详解
Feb 10 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
js Math 对象的方法
2013/09/01 Javascript
百度地图api如何使用
2015/08/03 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
python实现简单爬虫功能的示例
2016/10/24 Python
简单了解Python中的几种函数
2017/11/03 Python
python实现ID3决策树算法
2017/12/20 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
Python项目打包成二进制的方法
2020/12/30 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
计划生育宣传标语
2014/06/21 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers