• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:26:50
    文檔

    Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼

    Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼:Python 堆棧堆棧是一個后進先出(LIFO)的數(shù)據(jù)結(jié)構(gòu). 堆棧這個數(shù)據(jù)結(jié)構(gòu)可以用于處理大部分具有后進先出的特性的程序流 . 在堆棧中, push 和 pop 是常用術(shù)語:push: 意思是把一個對象入棧.pop: 意思是把一個對象出棧.下面是一個由 Python 實現(xiàn)的簡單的堆棧
    推薦度:
    導(dǎo)讀Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼:Python 堆棧堆棧是一個后進先出(LIFO)的數(shù)據(jù)結(jié)構(gòu). 堆棧這個數(shù)據(jù)結(jié)構(gòu)可以用于處理大部分具有后進先出的特性的程序流 . 在堆棧中, push 和 pop 是常用術(shù)語:push: 意思是把一個對象入棧.pop: 意思是把一個對象出棧.下面是一個由 Python 實現(xiàn)的簡單的堆棧

    Python 堆棧

    堆棧是一個后進先出(LIFO)的數(shù)據(jù)結(jié)構(gòu). 堆棧這個數(shù)據(jù)結(jié)構(gòu)可以用于處理大部分具有后進先出的特性的程序流 .
    在堆棧中, push 和 pop 是常用術(shù)語:

    push: 意思是把一個對象入棧.

    pop: 意思是把一個對象出棧.

    下面是一個由 Python 實現(xiàn)的簡單的堆棧結(jié)構(gòu):

    stack = [] # 初始化一個列表數(shù)據(jù)類型對象, 作為一個棧
     
    def pushit(): # 定義一個入棧方法
     stack.append(raw_input('Enter New String: ').strip()) 
     # 提示輸入一個入棧的 String 對象, 調(diào)用 Str.strip() 保證輸入的 String 值不包含多余的空格
     
    def popit(): # 定義一個出棧方法
     if len(stack) == 0:
     print "Cannot pop from an empty stack!"
     else:
     print 'Remove [', `stack.pop()`, ']'
     # 使用反單引號(` `)來代替 repr(), 把 String 的值用引號擴起來, 而不僅顯示 String 的值
     
    def viewstack(): # 定義一個顯示堆棧中的內(nèi)容的方法
     print stack
     
    CMDs = {'u':pushit, 'o':popit, 'v':viewstack}
    # 定義一個 Dict 類型對象, 將字符映射到相應(yīng)的 function .可以通過輸入字符來執(zhí)行相應(yīng)的操作
     
    def showmenu(): # 定義一個操作菜單提示方法
     pr = """
     p(U)sh
     p(O)p
     (V)iew
     (Q)uit
     
     Enter choice: """
     
     while True:
     while True:
     try:
     choice = raw_input(pr).strip()[0].lower()
     # Str.strip() 去除 String 對象前后的多余空格
     # Str.lower() 將多有輸入轉(zhuǎn)化為小寫, 便于后期的統(tǒng)一判斷
     # 輸入 ^D(EOF, 產(chǎn)生一個 EOFError 異常)
     # 輸入 ^C(中斷退出, 產(chǎn)生一個 keyboardInterrupt 異常)
     
     except (EOFError, KeyboardInterrupt, IndexError):
     choice = 'q'
     
     print '
    You picked: [%s]' % choice
     
     if choice not in 'uovq':
     print 'Invalid option, try again'
     else:
     break
     
     
     if choice == 'q':
     break
     CMDs[choice]()
     # 獲取 Dict 中字符對應(yīng)的 functionName, 實現(xiàn)函數(shù)調(diào)用
     
    if __name__ == '__main__':
     showmenu()

    NOTE: 在堆棧數(shù)據(jù)結(jié)構(gòu)中, 主要應(yīng)用了 List 數(shù)據(jù)類型對象的 容器 和 可變 等特性, 表現(xiàn)在 List.append() 和 List.pop() 這兩個列表類型內(nèi)建函數(shù)的調(diào)用.

    感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

    更多Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼相關(guān)文章請關(guān)注PHP中文網(wǎng)!

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼

    Python數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼:Python 堆棧堆棧是一個后進先出(LIFO)的數(shù)據(jù)結(jié)構(gòu). 堆棧這個數(shù)據(jù)結(jié)構(gòu)可以用于處理大部分具有后進先出的特性的程序流 . 在堆棧中, push 和 pop 是常用術(shù)語:push: 意思是把一個對象入棧.pop: 意思是把一個對象出棧.下面是一個由 Python 實現(xiàn)的簡單的堆棧
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top 主站蜘蛛池模板: 国产精品欧美一区二区三区 | 国产91精品在线观看| 国产精品国产AV片国产| 国内少妇偷人精品视频免费| 国产在线精品一区二区夜色| 国产成人精品视频播放| 亚洲∧v久久久无码精品| 日批日出水久久亚洲精品tv| 国产精品第六页| 久久精品国产一区| 国产精品熟女一区二区| 无码人妻精品一区二区三区66| 欧美精品福利在线视频 | 四虎影院国产精品| 九色精品视频在线观看| 99热精品毛片全部国产无缓冲| 国产精品99久久久久久人| 精品国产乱码久久久久久郑州公司| 一级A毛片免费观看久久精品| 免费人妻精品一区二区三区| 国产乱人伦偷精品视频不卡| 国产精品你懂的在线播放 | 久热这里只精品99re8久| 精品国产a∨无码一区二区三区| 久久久精品无码专区不卡| 56prom精品视频在放免费| 九九热在线精品视频| 国产精品臀控福利在线观看| 成人区精品一区二区不卡| 欧洲精品99毛片免费高清观看| 亚洲热线99精品视频| 在线精品亚洲一区二区| 一本色道久久88精品综合| 亚洲精品狼友在线播放| 亚洲国产精品无码AAA片| 最新国产精品精品视频| 四虎成人精品永久免费AV | 国内精品久久久久久久久电影网| 国产精品成人无码久久久久久| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲∧v久久久无码精品|