python棧的實現

2021-09-25 20:10:49 字數 1068 閱讀 8994

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# author:richard_kong

"""棧是一種容器,可存入資料元素、訪問元素、刪除元素、他的特點在於只能允許在容器的一端進行加入和輸出操作的運算,沒有位置的

概念,保證任何時候可以訪問、刪除的元素都是此前最後存入的那個元素,確定了一種預設的訪問順序

stack() 建立乙個新的空棧

push(item) 新增乙個新的元素item到棧頂

pop() 彈出棧頂元素

peek() 返回棧頂元素

is_empty() 判斷棧是否為空

size() 返回棧的元素個數

"""class stack(object):

"""棧的實現"""

def __init__(self):

self.items =

def is_empty(self):

return self.items ==

def push(self,item):

"""加入元素"""

def pop(self):

"""彈出元素"""

return self.items.pop()

def peek(self):

"""返回棧頂的元素"""

return self.items[len(self.items)-1]

def size(self):

return len(self.items)

if __name__ == '__main__':

st01 = stack()

print(st01.is_empty())

st01.push(12)

st01.push(32)

st01.push(21)

st01.push(43)

print(st01.size())

print(st01.pop())

print(st01.peek())

print(st01.size())

用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為例,原題位於 ...