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处理中文编码和判断编码示例
Feb 26 Python
在Django中创建第一个静态视图
Jul 15 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python 中字典嵌套列表的方法
Jul 03 Python
python实现换位加密算法的示例
Oct 14 Python
Python for循环与range函数的使用详解
Mar 23 Python
分析经典Python开发工程师面试题
Apr 08 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
python3.7调试的实例方法
Jul 21 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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简单实现sql防注入的方法
2016/04/22 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
理解Javascript闭包
2013/11/01 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
js css自定义分页效果
2017/02/24 Javascript
简述JS控制台的使用
2018/07/15 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python日志模块logging基本用法分析
2018/08/23 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
RealTek面试题
2016/06/28 面试题
伊索寓言教学反思
2014/05/01 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
获奖感言一句话
2015/07/31 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Python Parser的用法
2021/05/12 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript