Python之列表實現(xiàn)棧的工作功能
更新時間:2019年01月28日 10:59:18 作者:Mr.o.j
今天小編就為大家分享一篇關于Python之列表實現(xiàn)棧的工作功能,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
問題:
python中使用列表實現(xiàn)棧的功能
"""
棧的工作原理
入棧
出棧
查看棧頂元素
棧的長度
棧是否為空
"""
stack = []
info = """
棧操作
1.入棧
2.出棧
3.棧頂元素
4.棧的長度
5.棧是否為空
q.退出
"""
while True:
print(info)
choice = input('請輸入選擇:')
if choice == '1':
item = input('入棧元素:')
stack.append(item)
print('元素%s入棧成功' %item)
elif choice == '2':
#先判斷棧是否為空
if not stack:
print('棧為空,不能出棧')
else:
item = stack.pop()
print('%s元素出棧成功' %item)
elif choice == '3':
if len(stack) == 0:
print('棧為空')
else:
print('棧頂元素為%s' %(stack[-1]))
elif choice == '4':
print('棧的長度為%s' %(len(stack)))
elif choice == '5':
if len(stack) == 0:
print('棧為空')
else:
print('棧不為空')
elif choice == 'q':
print('退出')
break
else:
print('請輸入正確的選擇')
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
您可能感興趣的文章:
- Python基于列表模擬堆棧和隊列功能示例
- 使用python實現(xiàn)數(shù)組、鏈表、隊列、棧的方法
- Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例
- Python算法之棧(stack)的實現(xiàn)
- python實現(xiàn)堆棧與隊列的方法
- 棧和隊列數(shù)據(jù)結(jié)構(gòu)的基本概念及其相關的Python實現(xiàn)
- Python基于list的append和pop方法實現(xiàn)堆棧與隊列功能示例
- Python實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中棧的操作示例
- Python雙鏈表原理與實現(xiàn)方法詳解
- Python單鏈表原理與實現(xiàn)方法詳解
- python如何實現(xiàn)單鏈表的反轉(zhuǎn)
- Python棧的實現(xiàn)方法示例【列表、單鏈表】
相關文章
Python數(shù)據(jù)可視化正態(tài)分布簡單分析及實現(xiàn)代碼
這篇文章主要介紹了Python數(shù)據(jù)可視化正態(tài)分布簡單分析及實現(xiàn)代碼,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
C++通過內(nèi)嵌解釋器調(diào)用Python及間接調(diào)用Python三方庫
本文主要介紹了C++通過內(nèi)嵌解釋器調(diào)用Python及間接調(diào)用Python三方庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
python list數(shù)據(jù)等間隔抽取并新建list存儲的例子
今天小編就為大家分享一篇python list數(shù)據(jù)等間隔抽取并新建list存儲的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python+selenium實現(xiàn)截圖圖片并保存截取的圖片
這篇文章介紹如何利用Selenium的方法進行截圖并保存截取的圖片,需要的朋友參考下本文2018-01-01

