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

更新於: 2023年7月24日

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告