如何在 Python 中获取 Deque 的第一个和最后一个元素?
Deque 是双端队列,可以在队列的两端进行插入和删除操作。它存在于 Python 的 collections 模块中,在现实生活中的应用中具有重要作用。但是,由于它可以在两端执行插入和删除操作,因此它不遵循 FIFO(先进先出)规则。
在这篇文章中,我们将讨论如何在 Python 中获取 deque 的第一个和最后一个元素。
方法
方法 1 - 在这种方法中,我们将使用 popleft() 和 pop() 等函数分别获取 Python 中 deque 的第一个和最后一个元素。
方法 2 - 在这种方法中,我们将使用索引 0 和 -1 分别获取 Python 中 deque 的第一个和最后一个元素。
使用函数获取 deque 的第一个和最后一个元素
Deque 实际上使得插入或删除元素变得非常容易,因为它们可以从任一端执行操作。Python 中有一些函数可以帮助我们从 deque 的任一侧获取这些元素。其中一个函数是 pop() 函数,它为我们提供了 deque 的最后一个元素。另一个这样的函数是 Python 中的 popleft() 函数,它为我们提供了 deque 的第一个元素。这两个函数都非常易于使用和理解。
语法
函数的语法如下:
deque_name.pop() deque_name.popleft()
在以上语法中,deque_name 将被程序中使用的 deque 的名称替换。
使用索引获取 deque 的第一个和最后一个元素
在使用 Python 中的数组时,您一定处理过索引。类似的索引也可以用于 deque 来获取其元素并打印结果。Python 中的索引从 0 开始。因此,要获取 deque 的第一个元素,我们将在方括号内使用索引 0,例如 [0]。但是,要从末尾访问元素,索引从 -1 开始。因此,要访问 deque 的最后一个元素,我们将在方括号内使用索引 -1,例如 [-1]。
语法
以上索引操作的语法如下:
deque_name[0] deque_name[-1]
在以上语法中,deque_name 将被程序中使用的 deque 的名称替换。
算法
步骤 1 - 导入并创建一个 deque。
步骤 2 - 将一些元素添加到 deque 中。
步骤 3 - 使用 popleft() 函数或使用索引 0 访问 deque 的第一个元素。
步骤 4 - 现在,使用 pop() 函数或使用索引 -1 访问 deque 的最后一个元素。
步骤 5 - 打印结果。
方法 1
在这种方法中,我们将创建一个 deque,向其中添加一些元素,然后使用 popleft() 和 pop() 函数分别获取 Python 中 deque 的第一个和最后一个元素。
以下是相同内容的代码示例。
示例
from collections import deque q = deque(['Apple','Mango','Grapes', 'Banana', 'Watermelon']) print("First element of the deque:", q.popleft()) print("Last element of the deque:", q.pop())
输出
First element of the deque: Apple Last element of the deque: Watermelon
如您在上面的代码示例中看到的,我们首先从 Python 的 collections 模块中导入了 deque,向其中添加了一些字符串元素,然后使用 popleft() 和 pop() 函数分别获取 deque 的第一个和最后一个元素。
方法 2
在这种方法中,我们将创建一个 deque,向其中添加一些元素,然后使用索引 0 和 -1 分别获取 Python 中 deque 的第一个和最后一个元素。
以下是相同内容的代码示例。
示例
from collections import deque q = deque([23, 12, 45, 67, 32]) print("First element of the deque:", q[0]) print("Last element of the deque:", q[-1])
输出
First element of the deque: 23 Last element of the deque: 32
如您在上面的代码示例中看到的,我们首先从 Python 的 collections 模块中导入了 deque,向其中添加了一些整数元素,然后使用 q[0] 和 q[-1] 索引分别获取 deque 的第一个和最后一个元素。
结论
在这篇文章中,我们学习了 deque 以及如何在 Python 中获取 deque 的第一个和最后一个元素的方法。其中一种方法是使用 popleft() 和 pop() 等函数,另一种方法是分别使用索引 0 和 -1 来获取 deque 的第一个和最后一个元素。