熱線電話:13121318867

登錄
首頁精彩閱讀Python隊列的定義與使用方法示例
Python隊列的定義與使用方法示例
2017-10-09
收藏

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()

測試結果:

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢