Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Implementierung von Stack- und Queue-Funktionen in Python (listenbasierte Append- und Pop-Methoden)

Beispiel für die Implementierung von Stack- und Queue-Funktionen in Python (listenbasierte Append- und Pop-Methoden)

黄舟
黄舟Original
2017-07-24 15:22:182411Durchsuche

In diesem Artikel werden hauptsächlich die listenbasierten Anhänge- und Pop-Methoden von Python zum Implementieren von Stapel- und Warteschlangenfunktionen vorgestellt. Er analysiert die Verwendung von Listendefinitionen und die damit verbundenen Betriebstechniken für die Verwendung von Warteschlangen in Form von Beispielen.

Das Beispiel in diesem Artikel beschreibt, wie Python Stack- und Queue-Funktionen basierend auf den Append- und Pop-Methoden der Liste implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:


#coding=utf8
'''''
堆栈:
堆栈是一个后进先出(LIFO)的数据结构。
在栈上"push"元素是个常用术语,意思是把一个对象添加到堆栈中。
删除一个元素,可以把它"pop"出堆栈。
队列:
队列是一种先进先出(FIFO)的数据类型。
新的元素通过"入队"的方式添加进队列的末尾,
"出对"就是从队列的头部删除。
'''
#创建列表
def creatList():
  initList=[]
  try:
    while True:
      #从键上输入元素
      inputItem=raw_input(u"Enter item(输入quit结束输入):")
      #当输入字符不是quit,把元素加入列表
      #当输入字符是quit,结束输入
      if inputItem!="quit":
        initList.append(inputItem.strip())
      else:
        break
    #返回输入列表
    return initList
  except Exception,e:
    print "Create List Error:",e
#删除列表的第一个元素并返回删除元素
def popTheFirst(List):
  try:
    #判断列表中是否存在元素
    #如果存在元素,删除并返回第一个元素
    #如果不存在,给出提示信息
    if len(List)>0:
      return List.pop(0)
    else:
      print "The list is empty..."
  except Exception,e:
    print "pop the first item Error:",e
#删除列表的最后元素并返回删除元素
def popTheLast(List):
  try:
    #判断列表中是否存在元素
    #如果存在元素,删除并返回最后元素
    #如果不存在,给出提示信息
    if len(List)>0:
      #pop函数默认删除最后一个元素
      return List.pop()
    else:
      print "The list is empty..."
  except Exception,e:
    print "pop the last item Error:",e
#调用creatList函数创建表
listOne=creatList()
#输出创建表信息
print "The init list :",listOne
#调用popTheFirst函数删除并返回第一个元素
theFirst=popTheFirst(listOne)
#输出当前表的第一个元素
print "The first item of list:",theFirst
#调用popTheFirst函数删除并返回最后一个元素
theLast=popTheLast(listOne)
#输出当前表的最后一个元素元素
print "The last item of list:",theLast
'''''
这里的listOne、theFirst、theLast都是全局变量
如果更改上述语句顺序会获取不到想要的结果。
'''

Laufergebnisse:

Das obige ist der detaillierte Inhalt vonBeispiel für die Implementierung von Stack- und Queue-Funktionen in Python (listenbasierte Append- und Pop-Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn