{site_name}

{site_name}

🌜 搜索

Python的deque是“double-ended queue”的缩写,是一种

Python 𝄐 0
python中deque,python dequeue,python的用法,python dea,python deposit,python des
Python的deque是“double-ended queue”的缩写,是一种类似列表的数据结构,支持高效的元素添加和删除操作,并且可以从两端进行操作。它是python标准库collections中的一个容器类型。

deque可以在首尾快速地插入和删除元素,因此适用于需要频繁添加或弹出元素的场景,例如实现队列、栈等数据结构。与列表相比,deque在头部插入和删除元素的时间复杂度为O(1),而列表的时间复杂度为O(n)。

下面是一些Python deque的用法示例:


from collections import deque

# 创建deque
d = deque([1, 2, 3])

# 在头部插入元素
d.appendleft(0)

# 在尾部插入元素
d.append(4)

# 弹出头部元素
x = d.popleft()

# 弹出尾部元素
y = d.pop()

# 获取头部元素
head = d[0]

# 获取尾部元素
tail = d[-1]

# 遍历deque
for elem in d:
print(elem)


上述代码演示了如何创建一个deque对象,以及常见的插入、弹出和获取元素的方法。另外,由于deque实现了序列协议,因此可以通过索引访问元素,并且支持切片操作。

此外,除了上述基本的操作,deque还提供了一些高级方法,例如rotate(n)可以将deque旋转n步,extend(iterable)可以从尾部批量添加元素,等等。