python deque 怎么全部pop
要想从 deque
中一次性地将所有元素都 pop
出来,可以使用一个循环来连续弹出元素,直到 deque
变成空的为止。下面是一个示例代码:
from collections import deque
# 创建一个 deque 对象
d = deque([1, 2, 3, 4, 5])
# 连续弹出元素,直到 deque 变成空的为止
while len(d) > 0:
d.pop()
print(d)
输出结果应该是一个空的 deque
对象:deque([])
。
注意,在这个循环中,我们使用了 len(d)
来判断 deque
是否为空。如果 deque
中有很多元素(比如成千上万个),那么每次循环都调用 len()
可能会变得很慢。因此,更高效的方法是使用一个变量来记录 deque
的长度,并在循环中更新它。例如:
from collections import deque
# 创建一个 deque 对象
d = deque([1, 2, 3, 4, 5])
# 记录 deque 的长度
length = len(d)
# 连续弹出元素,直到 deque 变成空的为止
while length > 0:
d.pop()
length -= 1
print(d)
这个版本的代码不需要每次循环都调用 len()
,因此可能会更快一些。