Python 棧的實現

2021-09-25 07:43:37 字數 2032 閱讀 1983

棧的工作原理:

1.入棧

2.出棧

3.棧頂元素

4.棧長度

5.棧是否為空

列表法:

stack = 

info = '''

棧操作:

1.入棧

2.出棧

3.棧頂元素

4.棧長度

5.棧是否為空

'''while true:

print(info)

select = input('請輸入你的選擇: ')

if select == '1':

item = input('請輸入入棧元素: ')

print('%s元素入棧成功' %item)

elif select == '2':

if not stack:

print('棧為空,不能出棧')

else:

item = stack.pop()

print('%s元素出棧成功' %item)

elif select == '3':

if len(stack) == 0:

print('棧為空')

else:

print('棧頂元素為%s' %stack[-1])

elif select == '4':

print('棧的長度為%s' %len(stack))

elif select == '5':

if len(stack) == 0:

print('棧為空')

else:

print('棧不為空')

elif select == 'exit':

print('退出...')

exit()

else:

print('請輸入正確的選擇...')

執行結果:

物件導向法:

class stack():

def __init__(self):

self.stack =

def push(self,value):

return true

def pop(self):

if self.stack: #判斷棧是否為空

item = self.stack.pop()

return item

else: #棧為空

return false

def top(self):

if self.stack: #棧不為空時

用python實現棧 Python實現棧的方法

usr bin env python 定義乙個列表來模擬棧 stack def pu 出棧,用到了pop 函式 def popit if len stack 0 print cannot pop from an empty stack else print removed stack.pop 編歷棧...

python如何實現棧 Python實現棧的方法

usr bin env python 定義乙個列表來模擬棧 stack def pu 出棧,用到了pop 函式 def popit if len stack 0 print cannot pop from an empty stack else print removed stack.pop 編歷棧...

python棧的實現

1.棧stack通常的操作 stack 建立乙個空的棧物件 push 把乙個元素新增到棧的最頂層 pop 刪除棧最頂層的元素,並返回這個元素 peek 返回最頂層的元素,並不刪除它 isempty 判斷棧是否為空 size 返回棧中元素的個數 2.以 pat的pop sequence為例,原題位於 ...