Python實現(xiàn)棧的方法
更新時間:2015年05月26日 11:51:11 作者:buaa_shang
這篇文章主要介紹了Python實現(xiàn)棧的方法,實例分析了Python實現(xiàn)棧的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python實現(xiàn)棧的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
#!/usr/bin/env python #定義一個列表來模擬棧 stack = [] #進棧,調用列表的append()函數(shù)加到列表的末尾,strip()沒有參數(shù)是去掉首尾的空格 def pushit(): stack.append(raw_input('Enter new string: ').strip()) #出棧,用到了pop()函數(shù) def popit(): if len(stack) == 0: print 'Cannot pop from an empty stack!' else: print 'Removed [', stack.pop(), ']' #編歷棧 def viewstack(): print stack #CMDs是字典的使用 CMDs = {'u': pushit, 'o': popit, 'v': viewstack} #pr為提示字符 def showmenu(): pr = """ p(U)sh p(O)p (V)iew (Q)uit Enter choice: """ while True: while True: try: #先用strip()去掉空格,再把第一個字符轉換成小寫的 choice = raw_input(pr).strip()[0].lower() except (EOFError, KeyboardInterrupt, IndexError): choice = 'q' print '\nYou picked: [%s]' % choice if choice not in 'uovq': print 'Invalid option, try again' else: break #CMDs[]根據(jù)輸入的choice從字典中對應相應的value,比如說輸入u,從字典中得到value為pushit,執(zhí)行pushit()進棧操作 if choice == 'q': break CMDs[choice]() #判斷是否是從本文件進入,而不是被調用 if __name__ == '__main__': showmenu()
希望本文所述對大家的Python程序設計有所幫助。
您可能感興趣的文章:
- Python數(shù)據(jù)結構之棧、隊列的實現(xiàn)代碼分享
- Python 數(shù)據(jù)結構之堆棧實例代碼
- 棧和隊列數(shù)據(jù)結構的基本概念及其相關的Python實現(xiàn)
- Python算法之棧(stack)的實現(xiàn)
- python實現(xiàn)堆棧與隊列的方法
- Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例
- Python常見數(shù)據(jù)結構詳解
- python數(shù)據(jù)結構之二叉樹的建立實例
- Python實現(xiàn)的數(shù)據(jù)結構與算法之鏈表詳解
- Python實現(xiàn)基本數(shù)據(jù)結構中棧的操作示例
相關文章
Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷等】
這篇文章主要介紹了Python列表原理與用法,結合實例形式詳細分析了Python列表的創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷、排序等各種常見操作技巧與使用注意事項,需要的朋友可以參考下2019-10-10在Python中使用mongoengine操作MongoDB教程
這篇文章主要介紹了在Python中使用mongoengine操作MongoDB教程,包括在Django下的一些使用技巧,需要的朋友可以參考下2015-04-04Windows下Anaconda和PyCharm的安裝與使用詳解
這篇文章主要介紹了Windows下Anaconda和PyCharm的安裝與使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04Pytest+Request+Allure+Jenkins實現(xiàn)接口自動化
這篇文章介紹了Pytest+Request+Allure+Jenkins實現(xiàn)接口自動化的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06