Python deque模块基础用法与特性解析
本文介绍Python标准库collections中的deque模块。作为线程安全的双端队列,它支持在序列前后高效执行添加和删除操作,功能优于普通list。通过代码示例展示了append、pop、extend等核心方法的使用,帮助开发者掌握其基本应用。
deque模块简介与特性
近期在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)
以上内容为本文的全部介绍,期望能为读者的学习带来帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









