<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python數據結構之堆棧實例代碼

        來源:懂視網 責編:小采 時間:2020-11-27 14:26:50
        文檔

        Python數據結構之堆棧實例代碼

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

        Python 堆棧

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

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

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

        下面是一個由 Python 實現的簡單的堆棧結構:

        stack = [] # 初始化一個列表數據類型對象, 作為一個棧
         
        def pushit(): # 定義一個入棧方法
         stack.append(raw_input('Enter New String: ').strip()) 
         # 提示輸入一個入棧的 String 對象, 調用 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(): # 定義一個顯示堆棧中的內容的方法
         print stack
         
        CMDs = {'u':pushit, 'o':popit, 'v':viewstack}
        # 定義一個 Dict 類型對象, 將字符映射到相應的 function .可以通過輸入字符來執行相應的操作
         
        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() 將多有輸入轉化為小寫, 便于后期的統一判斷
         # 輸入 ^D(EOF, 產生一個 EOFError 異常)
         # 輸入 ^C(中斷退出, 產生一個 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 中字符對應的 functionName, 實現函數調用
         
        if __name__ == '__main__':
         showmenu()

        NOTE: 在堆棧數據結構中, 主要應用了 List 數據類型對象的 容器 和 可變 等特性, 表現在 List.append() 和 List.pop() 這兩個列表類型內建函數的調用.

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

        更多Python 數據結構之堆棧實例代碼相關文章請關注PHP中文網!

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

        文檔

        Python數據結構之堆棧實例代碼

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 综合自拍亚洲综合图不卡区| 免费一级毛片一级毛片aa| 久久亚洲精品中文字幕无码| 久久成人18免费网站 | 免费人成毛片动漫在线播放| 亚洲中文字幕第一页在线| 国产精品无码免费专区午夜| 亚洲午夜无码久久久久| 182tv免费视频在线观看| 亚洲av鲁丝一区二区三区| 4399影视免费观看高清直播| 亚洲综合久久成人69| 美女视频黄是免费的网址| 精品国产日韩久久亚洲| 日韩精品无码人妻免费视频| 国产亚洲Av综合人人澡精品| 亚洲精品NV久久久久久久久久| 两个人日本WWW免费版| 亚洲视频免费在线观看| 美女裸身网站免费看免费网站| 亚洲乱妇熟女爽到高潮的片| 四虎影视在线永久免费看黄 | 免费无码又爽又刺激网站| 亚洲黄色网址大全| 最新中文字幕电影免费观看| 视频一区二区三区免费观看| 国产成人A亚洲精V品无码 | 成**人免费一级毛片| 十八禁的黄污污免费网站| 午夜亚洲AV日韩AV无码大全| 在线观看AV片永久免费| 免费国产污网站在线观看不要卡| 国产亚洲精品激情都市| 精品福利一区二区三区免费视频 | 免费无码午夜福利片| 亚洲AV无码一区二区三区DV| 欧亚精品一区三区免费| 五级黄18以上免费看| 亚洲精品综合久久中文字幕 | 亚洲综合激情另类小说区| 免费人成网站7777视频|