最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能示例

 更新時(shí)間:2017年07月24日 09:40:39   作者:壞蛋是我  
這篇文章主要介紹了Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能,結(jié)合實(shí)例形式分析了Python使用list定義及使用隊(duì)列的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能。分享給大家供大家參考,具體如下:

#coding=utf8
'''''
堆棧:
堆棧是一個(gè)后進(jìn)先出(LIFO)的數(shù)據(jù)結(jié)構(gòu)。
在棧上"push"元素是個(gè)常用術(shù)語(yǔ),意思是把一個(gè)對(duì)象添加到堆棧中。
刪除一個(gè)元素,可以把它"pop"出堆棧。
隊(duì)列:
隊(duì)列是一種先進(jìn)先出(FIFO)的數(shù)據(jù)類(lèi)型。
新的元素通過(guò)"入隊(duì)"的方式添加進(jìn)隊(duì)列的末尾,
"出對(duì)"就是從隊(duì)列的頭部刪除。
'''
#創(chuàng)建列表
def creatList():
  initList=[]
  try:
    while True:
      #從鍵上輸入元素
      inputItem=raw_input(u"Enter item(輸入quit結(jié)束輸入):")
      #當(dāng)輸入字符不是quit,把元素加入列表
      #當(dāng)輸入字符是quit,結(jié)束輸入
      if inputItem!="quit":
        initList.append(inputItem.strip())
      else:
        break
    #返回輸入列表
    return initList
  except Exception,e:
    print "Create List Error:",e
#刪除列表的第一個(gè)元素并返回刪除元素
def popTheFirst(List):
  try:
    #判斷列表中是否存在元素
    #如果存在元素,刪除并返回第一個(gè)元素
    #如果不存在,給出提示信息
    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函數(shù)默認(rèn)刪除最后一個(gè)元素
      return List.pop()
    else:
      print "The list is empty..."
  except Exception,e:
    print "pop the last item Error:",e
#調(diào)用creatList函數(shù)創(chuàng)建表
listOne=creatList()
#輸出創(chuàng)建表信息
print "The init list :",listOne
#調(diào)用popTheFirst函數(shù)刪除并返回第一個(gè)元素
theFirst=popTheFirst(listOne)
#輸出當(dāng)前表的第一個(gè)元素
print "The first item of list:",theFirst
#調(diào)用popTheFirst函數(shù)刪除并返回最后一個(gè)元素
theLast=popTheLast(listOne)
#輸出當(dāng)前表的最后一個(gè)元素元素
print "The last item of list:",theLast
'''''
這里的listOne、theFirst、theLast都是全局變量
如果更改上述語(yǔ)句順序會(huì)獲取不到想要的結(jié)果。
'''

運(yùn)行結(jié)果:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

北宁市| 栾川县| 德江县| 南岸区| 克东县| 蓝山县| 定兴县| 桑日县| 剑阁县| 潼南县| 刚察县| 肇东市| 建水县| 馆陶县| 醴陵市| 紫阳县| 永寿县| 沙洋县| 沅江市| 鄢陵县| 承德县| 夹江县| 玉门市| 吉木萨尔县| 商河县| 五台县| 南乐县| 汤原县| 阿图什市| 高雄市| 黄骅市| 嘉义市| 崇明县| 阳新县| 合水县| 休宁县| 仙居县| 县级市| 徐水县| 南汇区| 孝昌县|