首頁 > 後端開發 > Python教學 > 有沒有比串聯更有效的旋轉 Python 列表的方法?

有沒有比串聯更有效的旋轉 Python 列表的方法?

Linda Hamilton
發布: 2024-12-16 17:30:12
原創
903 人瀏覽過

Is There a More Efficient Way to Rotate Python Lists Than Concatenation?

Python 清單的高效旋轉

旋轉清單涉及將其元素向左或向右移動指定數量的位置。如所提供的程式碼所示,常見的方法是連接原始清單的必要部分。然而,有沒有更有效率的方法呢?

利用 Collections.deque

Collections.deque 旨在有效地從兩端添加和刪除元素,提供了一種優化的方法列表輪換的解決方案。它內建的rotate()方法簡化了這個操作。

透過將原始清單轉換為雙端佇列,我們可以利用rotate()方法來執行高效率的旋轉。例如:

from collections import deque
l = deque([1, 2, 3, 4])
l.rotate(1)  # rotate one position to the right
print(l)  # deque([2, 3, 4, 1])
登入後複製

此外,可以使用負值呼叫rotate()方法來將元素向左移動:

l.rotate(-1)  # rotate one position to the left
print(l)  # deque([1, 2, 3, 4])
登入後複製

使用collections.deque提供了一個簡單且簡單的方法。 Python 中旋轉列表的有效機制。

以上是有沒有比串聯更有效的旋轉 Python 列表的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板