日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的栈在哪个库_Python实现栈的方法

發布時間:2023/12/19 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python的栈在哪个库_Python实现栈的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了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的栈在哪个库_Python实现栈的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。