python deque模块简单使用代码实例
作者:我太难了008 时间:2022-10-16 04:08:12
最近在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)
来源:https://www.cnblogs.com/z-qinfeng/p/12038637.html
标签:python,deque,模块
0
投稿
猜你喜欢
Python读取和存储yaml文件的方法
2023-03-26 10:23:44
Pycharm远程连接服务器并实现代码同步上传更新功能
2023-09-20 04:44:40
用python实现操纵mysql数据库插入
2024-01-16 01:15:41
MySQL关键字Distinct的详细介绍
2024-01-27 11:44:47
ADO.Net对oracle数据库操作的实例代码
2024-01-18 02:00:41
ES6正则表达式的一些新功能总结
2024-05-09 10:35:05
wxPython窗口的继承机制实例分析
2023-03-04 15:55:47
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2021-04-09 18:33:05
MySQL表锁、行锁、排它锁及共享锁的使用详解
2024-01-22 09:30:47
JS应用正则表达式转换大小写示例
2024-04-26 17:11:14
3个 Python 编程技巧
2023-11-30 08:05:19
带例子详解Sql中Union和Union ALL的区别
2024-01-23 01:45:00
pandas返回缺失值位置的方法实例教程
2022-11-13 01:51:31
tensorflow 加载部分变量的实例讲解
2023-03-27 03:19:56
如何获取文件的名称和扩展名?
2009-11-23 20:50:00
python读取txt文件中特定位置字符的方法
2022-07-02 17:38:52
Matplotlib绘制雷达图和三维图的示例代码
2022-09-04 03:31:33
mysql proxy问题
2009-02-27 15:54:00
Mysql主从复制注意事项的讲解
2024-01-28 10:57:32
python try 异常处理(史上最全)
2021-11-19 21:03:04