佇列主要要分為兩種
1.雙向佇列
2.單項佇列
建立單項佇列
格式:queue.queue(obj)
例如:que = queue.queue('abc')
返回值:queue.queue
#建立單項佇列時的引數可以是任意物件,無論傳入的引數是什麼,該佇列始終是空的。
empty(判斷佇列是否是空的)
格式:queue.queue(obj).empty()
例如:que = queue.queue('abc')
print(que.empty())
>>> true
返回值:bool
#通過直接建立的單項佇列,永遠都是空的。
full(判斷佇列是否滿了)
格式:queue.queue(obj).full()
例如:que = queue.queue('abc')
print(que.full())
>>> false
返回值:bool
#判斷佇列是否滿了,與maxsize相對應。
get(獲取佇列中的乙個項)
格式:queue.queue(obj).get(block=true,timeout=none)
例如:que = queue.queue()
que.put('abc')
print(que.get())
>>> 'abc'
返回值:obj
#取出佇列中的乙個項,由於單項佇列只能先進先出,當佇列中的項不止乙個時,則直接獲取第乙個被放入佇列中的項。
get_nowait(獲取佇列的乙個項)
格式:queue.queue(obj).get_nowait()
#方法同上
join
put(上傳乙個項)
格式:queue.queue(obj).put(item,block=true,timeout=none)
例如:que = queue.queue()
print(que.put('abc'))
>>> none
返回值:none
#向佇列裡面放乙個項,一次只能放乙個項。
put_nowait(上傳乙個項)
格式:queue.queue(obj).put_nowait()
#方法同上
qsize(佇列長度)
格式:queue.queue(obj).qsize()
例如:que = queue.queue()
print(que.qsize())
>>> 0
返回值:int
#返回佇列的長度
task_done
建立方法:
格式:queue.deque(iterable[,maxlen])
返回值:collections.deque
注:queue模組中的queue.deque與collections模組中的collections.deque的功能是一樣的,因此這裡不作詳細介紹。 Python 中的queue模組
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!作為標準庫中的queue模組,在實際的開發中也是很常見的。其實資料結構這種東西,在任何的程式語言中都是相通的,無非表達方式有些不同罷了。那麼,今天就來看看如何在python中使用佇列。import queueq queue queue maxsiz...
python中的Queue模組
python queue模組的fifo佇列先進先出。class queue.queue maxsize lifo類似於堆,即先進後出。class queue.lifoqueue maxsize 還有一種是優先順序佇列級別越低越先出來。class queue.priorityqueue maxsize...
python中的queue模組簡介
queue模組用來實現訊息佇列功能,可以實現執行緒間安全的訊息交換。各個執行緒可以通過呼叫訊息佇列例項對訊息佇列進行操縱。該模組包含以下函式 1.queue.qsize 該函式返回訊息佇列的當前空間。2.queue.empty 該函式判斷訊息佇列是否為空,返回true或false。3.queue.f...