如何在 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 的第一个和最后一个元素。

更新于: 2023年7月24日

1K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

立即开始
广告