python標準庫中帶有乙個queue模組,顧名思義,佇列。該模組也衍生出一些基本佇列不具有的功能。
我們先看一下佇列的方法:
put存資料
get取資料 empty
判斷佇列是否為空
qsize
顯示佇列中真實存在的元素長度
maxsize
最大支援佇列長度
join
等到隊列為空,該行語句下面的語句才會執行
full
檢查佇列是否已滿
單向佇列
import queue
q = queue.queue(5)
print(q.maxsize)
q.put(343)
q.put(23)
q.put(432)
print(q.get())
q.put(44)
q.put(35)
q.put(235)
print(q.full()) #判斷佇列當前大小是否等於約定佇列大小
print(q.qsize())
先進後出佇列
q = queue.lifoqueue(5)
q.put(343)
q.put(23)
q.put(432)
print(q.get())
優先順序佇列
優先順序佇列put進去的是乙個元祖,(優先順序,資料),優先順序數字越小,優先順序越高
q = queue.priorityqueue(5)
q.put((5, 5454))
q.put((5, 532566))
q.put((3, 555))
q.put((7, 344))
print(q.get())
print(q.get())
注意:如果有兩個元素優先順序是一樣的,那麼在出隊的時候是按照先進先出的順序的。
雙端佇列
q = queue.deque()
q.insert(2,5) #指定位置插入元素
print(q.pop()) #出隊是尾部先出
Python3安裝Matplotlib模組
matplotlib 是 python 的繪相簿。它可與 numpy 一起使用,提供了一種有效的 matlab 開源替代方案。它也可以和圖形工具包一起使用,如 pyqt 和 wxpython。開啟cmd,輸入語句 python m pip install u pip setuptools pytho...
Python3中queue模組的使用
from queue import queue from queue import priorityqueue print queue類實現了乙個基本的先進先出 fifo 容器,使用put 將元素新增到序列尾端,get 從佇列尾部移除元素。n q queue for i in range 3 q.p...
Python3並行程式設計之queue模組
匯入模組import queue匯入模組中無第三方模組 注 queue是python的標準庫。該庫在python2中名為queue,在python3中名為queue。三種型別的佇列 queue模組實現了三種型別的佇列,它們的區別僅僅是資料取回的順序。在 fifo 佇列中,先新增的資料先取回。在 li...