Python 如何获取Deque的第一个和最后一个元素

Python 如何获取Deque的第一个和最后一个元素

Deque是一个双端队列,可以在队列的两端进行插入和删除。它存在于Python的collections模块中,在现实生活中有重要的用途。但是,由于它可以从两个端点进行插入和删除,因此它并不遵循FIFO(先进先出)规则。

在本文中,我们将讨论如何在Python中获取Deque的第一个和最后一个元素。

方法

  • 方法1 − 在这种方法中,我们将使用popleft()和pop()函数来分别获取Deque的第一个和最后一个元素。

  • 方法2 − 在这种方法中,我们将使用索引0和-1来分别获取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的第一个和最后一个元素。

结论

在本文中,我们学习了关于deques以及在Python中获取deque的第一个和最后一个元素的方法。其中一种方法是使用popleft()和pop()等函数,另一种方法是使用索引0和-1来分别获取deque的第一个和最后一个元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程