📌  相关文章
📜  如何在Python中获取 Deque 的第一个和最后一个元素?

📅  最后修改于: 2022-05-13 01:54:33.585000             🧑  作者: Mango

如何在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'])