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