隊(duì)列

隊(duì)列一個(gè)重要的數(shù)據(jù)結(jié)構(gòu),也比較簡(jiǎn)單。python內(nèi)置了隊(duì)列的實(shí)現(xiàn),十分好用,
下面就是一些例子:

import Queue
q = Queue.Queue() #普通隊(duì)列
for i in range(5):    
  q.put(i)
while not q.empty():    
  print q.get()

后進(jìn)先出隊(duì)列,這個(gè)有點(diǎn)像棧,也可以當(dāng)作棧來(lái)用。


q = Queue.LifoQueue()
for i in range(5):    
  q.put(i)
while not q.empty():    
  print q.get()

優(yōu)先隊(duì)列,可以給隊(duì)列里的元素設(shè)置優(yōu)先級(jí),彈出時(shí)優(yōu)先級(jí)高的先彈出。


q = Queue.PriorityQueue()
q.put([2,'hello'])
q.put([4,'good'])
print q.get()
class Job():    
  def __init__(self,describe,priority):        
    self.describe = describe        
    self.priority = priority    
  def __cmp__(self, other):        
    return cmp(self.priority,other.priority)
q1 = Queue.PriorityQueue(0)
q1.put( Job(3, 'Mid-level job'))#也可以傳入對(duì)象
q1.put( Job(10, 'Low-level job'))
q1.put( Job(1, 'Important job'))
print q1.get().describe
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • GCD調(diào)度隊(duì)列是執(zhí)行任務(wù)的強(qiáng)大工具。調(diào)度隊(duì)列允許您相對(duì)于調(diào)度者異步或者同步的執(zhí)行任意代碼塊。您能夠使用調(diào)度隊(duì)列來(lái)執(zhí)...
    坤坤同學(xué)閱讀 6,750評(píng)論 1 3
  • 一、 消息隊(duì)列概述 消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合、異步消息、流量削鋒等問(wèn)題。實(shí)現(xiàn)高性能...
    步積閱讀 57,446評(píng)論 10 138
  • Cocoa操作(operation)是一種面向?qū)ο蟮姆绞絹?lái)封裝您想要異步執(zhí)行的工作。操作被設(shè)計(jì)用來(lái)和操作隊(duì)列(op...
    坤坤同學(xué)閱讀 10,118評(píng)論 0 3
  • 阿呆從小父親就去世了,母親是個(gè)目不識(shí)丁的農(nóng)婦。唯一可慶幸的是母親有一顆愛(ài)阿呆的心,有一雙勤勞的手。姐妹三人在母親的...
    輕舟one閱讀 365評(píng)論 0 0
  • 文丨八梨央 一定有過(guò)吧。 甜言蜜語(yǔ)變成惡語(yǔ)相向,含情脈脈變成氣急敗壞,視若珍寶變成不聞不問(wèn),曾經(jīng)約定要相濡以沫一輩...
    八梨央閱讀 359評(píng)論 0 4

友情鏈接更多精彩內(nèi)容