popleft()
是 Python 标准库中
collections
模块中
deque
类的方法之一。
deque
是一个双向队列,允许你从队列两端添加和删除元素。
popleft()
方法从队列的左边(即队列的开始)弹出并返回一个元素,同时将其从队列中删除。如果队列为空,
popleft()
方法将引发
IndexError
异常。
下面是
popleft()
的示例代码:
from collections import deque
d = deque([1, 2, 3, 4])
x = d.popleft()
print(x) # 输出 1
print(d) # 输出 deque([2, 3, 4])
在这个例子中,我们首先创建了一个双向队列 d
,它包含元素 [1, 2, 3, 4]
。然后,我们使用 popleft()
方法从队列的左边弹出第一个元素 1
,并将其赋值给变量 x
。最后,我们打印了 x
和 d
的值,分别是 1
和 deque([2, 3, 4])
。
请注意,popleft()
方法会改变原始队列,因此在调用此方法后,原始队列的内容会被修改。如果你想保留原始队列的副本,请在调用 popleft()
方法之前创建副本。