黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Python 隊(duì)列

python 隊(duì)列

當(dāng)我們等待一項(xiàng)服務(wù)時,我們對日常生活中的排隊(duì)很熟悉。隊(duì)列數(shù)據(jù)結(jié)構(gòu)同樣意味著數(shù)據(jù)元素排列在一個隊(duì)列中。隊(duì)列的唯一性在于項(xiàng)目添加和刪除的方式。這些物品可以放在最后,但從另一端移除。所以這是先進(jìn)先出的方法??梢允褂胮ython list實(shí)現(xiàn)隊(duì)列,我們??可以使用insert()和pop()方法添加和移除元素。它們沒有插入,因?yàn)閿?shù)據(jù)元素總是添加在隊(duì)列的末尾。

 

將元素添加到隊(duì)列

在下面的例子中,我們創(chuàng)建了一個隊(duì)列類,我們實(shí)現(xiàn)了先進(jìn)先出方法。我們使用內(nèi)置的插入方法來添加數(shù)據(jù)元素。

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

當(dāng)上面的代碼被執(zhí)行時,它會產(chǎn)生以下結(jié)果 -

3

 

從隊(duì)列中移除元素

在下面的例子中,我們創(chuàng)建了一個插入數(shù)據(jù)的隊(duì)列類,然后使用內(nèi)置的pop方法刪除數(shù)據(jù)。

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

當(dāng)上面的代碼被執(zhí)行時,它會產(chǎn)生以下結(jié)果 -

mon
tue

下一節(jié):python deque

python 數(shù)據(jù)結(jié)構(gòu)

相關(guān)文章