python3學習 Queue模組

2022-06-26 21:42:15 字數 1181 閱讀 8199

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...