📅  最后修改于: 2023-12-03 15:24:35.600000             🧑  作者: Mango
Deque
(双向队列)是Python中常用的数据类型之一,与一般的队列相比,它能够实现从队列的任何一端添加或弹出元素。在实际开发中,我们可能需要获取Deque
的第一个或最后一个元素。下面就介绍如何在Python中获取Deque
的第一个和最后一个元素。
我们可以使用Deque
的popleft()
方法来获取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
的pop()
方法来实现,该方法弹出并删除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]
索引方式进行访问。