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中文網其他相關文章!