首頁  >  文章  >  後端開發  >  Python佇列的定義與使用方法實例詳解

Python佇列的定義與使用方法實例詳解

零下一度
零下一度原創
2017-06-29 15:39:102240瀏覽

這篇文章主要介紹了Python隊列的定義與使用方法,結合具體實例形式分析了Python定義及使用隊列的具體操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python隊列的定義與使用方法。分享給大家供大家參考,具體如下:

雖然Python有自己的隊列模組,我們只需要在使用時引入該模組就行,但是為了更好的理解隊列,自己將隊列實現了一下。

隊列是一種資料結構,它的特點是先進先出,也就是說隊尾添加一個元素,隊頭移除一個元素,類似於商場排隊結帳,先來的人先接賬,後來的排在隊尾。在我們日常生活中,發送簡訊就會用到隊列。下面是Python實作佇列的程式碼:


#!/usr/bin/python
#coding=utf-8
class Queue(object) :
 def init(self, size) :
  self.size = size
  self.queue = []
 def str(self) :
  return str(self.queue)
 #获取队列的当前长度
 def getSize(self) :
  return len(self.quene)
 #入队,如果队列满了返回-1或抛出异常,否则将元素插入队列尾
 def enqueue(self, items) :
  if self.isfull() :
   return -1
   #raise Exception("Queue is full")
  self.queue.append(items)
 #出队,如果队列空了返回-1或抛出异常,否则返回队列头元素并将其从队列中移除
 def dequeue(self) :
  if self.isempty() :
   return -1
   #raise Exception("Queue is empty")
  firstElement = self.queue[0]
  self.queue.remove(firstElement)
  return firstElement
 #判断队列满
 def isfull(self) :
  if len(self.queue) == self.size :
   return True
  return False
 #判断队列空
 def isempty(self) :
  if len(self.queue) == 0 :
   return True
  return False

下面是該佇列類別.py檔案的測試程式碼:


if name == 'main' :
 queueTest = Queue(10)
 for i in range(10) :
  queueTest.enqueue(i)
 print queueTest.isfull()
 print queueTest
 print queueTest.getSize()
 for i in range(5) :
  print queueTest.dequeue()
 print queueTest.isempty()
 print queueTest
 print queueTest.getSize()

測試結果:

#

以上是Python佇列的定義與使用方法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn