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

📅  最后修改于: 2023-12-03 15:24:35.600000             🧑  作者: Mango

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

Deque(双向队列)是Python中常用的数据类型之一,与一般的队列相比,它能够实现从队列的任何一端添加或弹出元素。在实际开发中,我们可能需要获取Deque的第一个或最后一个元素。下面就介绍如何在Python中获取Deque的第一个和最后一个元素。

获取Deque的第一个元素

我们可以使用Dequepopleft()方法来获取Deque的第一个元素,同时该方法会将弹出的元素从Deque中删除。

from collections import deque

d = deque([1, 2, 3, 4, 5])
first_element = d.popleft()
print(first_element)  # 输出:1

上面的代码中,我们首先导入deque模块,然后定义了一个Deque对象d并初始化为[1, 2, 3, 4, 5]。接着使用popleft()方法弹出了d的第一个元素,并将其赋值给变量first_element。最后,我们输出了变量first_element的值。此时,d中的元素已经变为[2, 3, 4, 5],而first_element的值为1

获取Deque的最后一个元素

与获取Deque的第一个元素不同,获取Deque的最后一个元素可以使用Dequepop()方法来实现,该方法弹出并删除Deque的最后一个元素。

from collections import deque

d = deque([1, 2, 3, 4, 5])
last_element = d.pop()
print(last_element)  # 输出:5

上面的代码中,我们同样定义了一个Deque对象d,并初始化为[1, 2, 3, 4, 5]。不同的是,这次我们使用pop()方法弹出了d的最后一个元素,并将其赋值给变量last_element。最后,我们输出了变量last_element的值。此时,d中的元素已经变为[1, 2, 3, 4],而last_element的值为5

通过上面的示例,我们学会了如何在Python中获取Deque的第一个和最后一个元素。需要注意的是,获取元素的同时也会删除该元素。如果不想删除元素而只是获取其值,可以使用Deque[i]索引方式进行访问。