精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

Python 隊列

python 隊列

當我們等待一項服務時,我們對日常生活中的排隊很熟悉。隊列數據結構同樣意味著數據元素排列在一個隊列中。隊列的唯一性在于項目添加和刪除的方式。這些物品可以放在最后,但從另一端移除。所以這是先進先出的方法。可以使用python list實現隊列,我們??可以使用insert()和pop()方法添加和移除元素。它們沒有插入,因為數據元素總是添加在隊列的末尾。

 

將元素添加到隊列

在下面的例子中,我們創建了一個隊列類,我們實現了先進先出方法。我們使用內置的插入方法來添加數據元素。

class queue:

  def __init__(self):
      self.queue = list()

  def addtoq(self,dataval):
# insert method to add element
      if dataval not in self.queue:
          self.queue.insert(0,dataval)
          return true
      return false

  def size(self):
      return len(self.queue)

thequeue = queue()
thequeue.addtoq("mon")
thequeue.addtoq("tue")
thequeue.addtoq("wed")
print(thequeue.size())

當上面的代碼被執行時,它會產生以下結果 -

3

 

從隊列中移除元素

在下面的例子中,我們創建了一個插入數據的隊列類,然后使用內置的pop方法刪除數據。

class queue:

  def __init__(self):
      self.queue = list()

  def addtoq(self,dataval):
# insert method to add element
      if dataval not in self.queue:
          self.queue.insert(0,dataval)
          return true
      return false
# pop method to remove element
  def removefromq(self):
      if len(self.queue)>0:
          return self.queue.pop()
      return ("no elements in queue!")

thequeue = queue()
thequeue.addtoq("mon")
thequeue.addtoq("tue")
thequeue.addtoq("wed")
print(thequeue.removefromq())
print(thequeue.removefromq())

當上面的代碼被執行時,它會產生以下結果 -

mon
tue

下一節:python deque

python 數據結構

相關文章