国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現棧的方法

2020-02-23 01:25:27
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現棧的方法。分享給大家供大家參考。具體實現方法如下:

#!/usr/bin/env python #定義一個列表來模擬棧 stack = [] #進棧,調用列表的append()函數加到列表的末尾,strip()沒有參數是去掉首尾的空格 def pushit():   stack.append(raw_input('Enter new string: ').strip()) #出棧,用到了pop()函數 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[]根據輸入的choice從字典中對應相應的value,比如說輸入u,從字典中得到value為pushit,執行pushit()進棧操作     if choice == 'q':       break     CMDs[choice]() #判斷是否是從本文件進入,而不是被調用 if __name__ == '__main__':   showmenu() 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 万源市| 宁乡县| 郸城县| 香格里拉县| 比如县| 沅陵县| 拜城县| 弥渡县| 曲阳县| 鄄城县| 通江县| 曲阳县| 冕宁县| 定南县| 河北区| 昂仁县| 龙门县| 丹江口市| 台南县| 罗甸县| 德钦县| 嘉义县| 万全县| 巨野县| 美姑县| 安岳县| 唐河县| 棋牌| 全椒县| 明溪县| 凭祥市| 枣阳市| 丹巴县| 锦州市| 祥云县| 大同县| 额敏县| 禹城市| 大同市| 长沙县|