如何在Python中获取 Deque 的第一个和最后一个元素?
Deque 是一个双端队列,它是使用Python中的 collections 模块实现的。让我们看看如何获得 Deque 中的第一个和最后一个值。
方法一:通过索引访问元素。
来自 collections 模块的 deque 数据结构没有 peek 方法,但可以通过获取带有方括号的元素来实现类似的结果。第一个元素可以使用 [0] 访问,最后一个元素可以使用 [-1] 访问。
Python3
# importing the module
from collections import deque
# creating a deque
dq = deque(['Geeks','for','Geeks', 'is', 'good'])
# displaying the deque
print(dq)
# fetching the first element
print(dq[0])
# fetching the last element
print(dq[-1])
Python3
# importing the module
from collections import deque
# creating a deque
dq = deque(['Geeks','for','Geeks', 'is', 'good'])
# displaying the deque
print(dq)
# fetching and deleting the first element
print(dq.popleft())
# fetching and deleting the last element
print(dq.pop())
# displaying the deque
print(dq)
输出:
deque(['Geeks', 'for', 'Geeks', 'is', 'good'])
Geeks
good
方法二:使用popleft()和pop()方法
popleft() 方法用于弹出队列左侧的第一个元素或元素,pop() 方法弹出队列右侧的最后一个元素或元素。需要注意的是,这些方法也会从双端队列中删除元素,所以当只获取第一个和最后一个元素是目标时,它们不应该是首选。
蟒蛇3
# importing the module
from collections import deque
# creating a deque
dq = deque(['Geeks','for','Geeks', 'is', 'good'])
# displaying the deque
print(dq)
# fetching and deleting the first element
print(dq.popleft())
# fetching and deleting the last element
print(dq.pop())
# displaying the deque
print(dq)
输出:
deque(['Geeks', 'for', 'Geeks', 'is', 'good'])
Geeks
good
deque(['for', 'Geeks', 'is'])