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