Python deque(双端队列)

Python的deque类提供了一种双端队列数据结构,支持在两端以O(1)时间复杂度进行添加和删除元素的操作。创建、添加元素(append,appendleft)、删除元素(pop,popleft)以及其他如extend、clear、copy等方法使得deque成为处理动态序列的理想工具。
摘要由CSDN通过智能技术生成

Python deque(双端队列)

deque(双端队列)是一种数据结构,允许使用O(1)时间复杂度从两端添加和删除元素。 Python的deque类实现了此数据结构。

创建deque

from collections import deque

d = deque()

添加元素

d.append(1)
d.appendleft(2)
d.extend([3, 4, 5])
d.extendleft([6, 7, 8])

删除元素

d.pop()
d.popleft()

其他操作

d.clear()
d.copy()
d.count(5)
d.index(5)
d.insert(3, 'insert')
d.remove('insert')
d.reverse()
d.rotate(-2)

结论

Python的deque类是处理双端队列的强大工具。 它提供了O(1)时间复杂度,用于从队列的两端添加和删除元素。

注:本文是对原文的浓缩整理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yingjil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值