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

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

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

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

#coding=utf8
'''''
堆棧:
堆棧是一個后進先出(LIFO)的數(shù)據(jù)結(jié)構(gòu)。
在棧上"push"元素是個常用術(shù)語,意思是把一個對象添加到堆棧中。
刪除一個元素,可以把它"pop"出堆棧。
隊列:
隊列是一種先進先出(FIFO)的數(shù)據(jù)類型。
新的元素通過"入隊"的方式添加進隊列的末尾,
"出對"就是從隊列的頭部刪除。
'''
#創(chuàng)建列表
def creatList():
  initList=[]
  try:
    while True:
      #從鍵上輸入元素
      inputItem=raw_input(u"Enter item(輸入quit結(jié)束輸入):")
      #當輸入字符不是quit,把元素加入列表
      #當輸入字符是quit,結(jié)束輸入
      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函數(shù)默認刪除最后一個元素
      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ù)刪除并返回第一個元素
theFirst=popTheFirst(listOne)
#輸出當前表的第一個元素
print "The first item of list:",theFirst
#調(diào)用popTheFirst函數(shù)刪除并返回最后一個元素
theLast=popTheLast(listOne)
#輸出當前表的最后一個元素元素
print "The last item of list:",theLast
'''''
這里的listOne、theFirst、theLast都是全局變量
如果更改上述語句順序會獲取不到想要的結(jié)果。
'''

運行結(jié)果:

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

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

相關(guān)文章

  • 使用Python進行體育競技分析(預(yù)測球隊成績)

    使用Python進行體育競技分析(預(yù)測球隊成績)

    這篇文章主要介紹了用Python進行體育競技分析(預(yù)測球隊成績),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • WxPython開發(fā)之實現(xiàn)表格數(shù)據(jù)導(dǎo)出到Excel并打開

    WxPython開發(fā)之實現(xiàn)表格數(shù)據(jù)導(dǎo)出到Excel并打開

    在 Python 中使用 wxPython 導(dǎo)出實體類列表數(shù)據(jù)到 Excel,通??梢越柚?nbsp;openpyxl 或 pandas 庫來實現(xiàn),下面就跟隨小編一起來了解下具體操作吧
    2024-12-12
  • Flask框架信號用法實例分析

    Flask框架信號用法實例分析

    這篇文章主要介紹了Flask框架信號用法,結(jié)合實例形式分析了Blinker的安裝及信號的接收等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python實現(xiàn)kmp算法的實例代碼

    python實現(xiàn)kmp算法的實例代碼

    這篇文章主要介紹了python實現(xiàn)kmp算法的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • 100?個?Python?小例子(練習(xí)題四)

    100?個?Python?小例子(練習(xí)題四)

    這篇文章主要給大家分享100?個?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來幫助
    2022-01-01
  • Python的Tornado框架的異步任務(wù)與AsyncHTTPClient

    Python的Tornado框架的異步任務(wù)與AsyncHTTPClient

    Tornado的奧義就在于異步處理來提高單線程的Python程序執(zhí)行性能,這里我們就來詳解Python的Tornado框架的異步任務(wù)與AsyncHTTPClient,需要的朋友可以參考下
    2016-06-06
  • python如何在pygame中設(shè)置字體并顯示中文詳解

    python如何在pygame中設(shè)置字體并顯示中文詳解

    再簡單的游戲界面中均涉及文字處理,下面這篇文章主要給大家介紹了關(guān)于python如何在pygame中設(shè)置字體并顯示中文的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Python數(shù)據(jù)庫自動化完整指南

    Python數(shù)據(jù)庫自動化完整指南

    本指南詳細講解如何使用Python操作MySQL、Oracle和Microsoft?SQL?Server數(shù)據(jù)庫,涵蓋常用庫、基礎(chǔ)操作、高級功能及完整代碼示例,需要的朋友可以參考下
    2025-03-03
  • Tensorflow?2.4加載處理圖片的三種方式詳解

    Tensorflow?2.4加載處理圖片的三種方式詳解

    這篇文章主要為大家介紹了Tensorflow?2.4加載處理圖片的三種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    這篇文章主要介紹了Python圖像處理庫PIL的ImageEnhance模塊使用介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

峨眉山市| 潮安县| 兴化市| 东港市| 营山县| 高碑店市| 东莞市| 中江县| 千阳县| 宁夏| 南郑县| 琼中| 吴旗县| 文昌市| 孝昌县| 桂东县| 建水县| 东城区| 天祝| 墨江| 中西区| 潜山县| 绥中县| 荥经县| 白水县| 同江市| 九江市| 志丹县| 信丰县| 神农架林区| 原阳县| 泗水县| 井陉县| 墨竹工卡县| 靖西县| 岳阳县| 济源市| 淄博市| 叙永县| 郁南县| 五大连池市|