Python教程##今天介紹隊伍。
##雖然可以使用Python清單的.append和. pop方法模擬堆疊或佇列,但刪除清單的第一個元素或在第一個元素之前新增一個新元素,都非常運行。因為需要把清單中的所有元素往後面移動。Python的佇列使用collections.deque 類別來實作。它是一個執行緒安全且可以快速從端點新增或刪除元素的類別。deque / dɛk/#也可以利用collections.deque類別來實現隊列。首先指定隊列隊列的大小,然後從隊首刪除過渡元素並在隊尾添加新元素。Luciano Ramalho 舉了一個例子來說明隊列的基本用法。
from collections import deque dq = deque(range(10), maxlen=10) logging.info('dq -> %s', dq) dq.rotate(3) logging.info('dq -> %s', dq) dq.rotate(-4) logging.info('dq -> %s', dq) dq.extend([11, 22, 33]) logging.info('dq -> %s', dq) dq.extendleft([10, 20, 30, 40]) logging.info('dq -> %s', dq)复制代码運行結果:
INFO - dq -> deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], maxlen=10) INFO - dq -> deque([7, 8, 9, 0, 1, 2, 3, 4, 5, 6], maxlen=10) INFO - dq -> deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 0], maxlen=10) INFO - dq -> deque([4, 5, 6, 7, 8, 9, 0, 11, 22, 33], maxlen=10) INFO - dq -> deque([40, 30, 20, 10, 4, 5, 6, 7, 8, 9], maxlen=10)复制代码
相關免費學習推薦:python教學#(影片)##
以上是聊聊 Python 的雙向佇列的詳細內容。更多資訊請關注PHP中文網其他相關文章!