python数据结构之栈
生活随笔
收集整理的這篇文章主要介紹了
python数据结构之栈
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
棧
棧(stack),有些地方稱為堆棧,是一種容器,可存入數據元素、訪問元素、刪除元素,它的特點在于只能允許在容器的一端(稱為棧頂端指標,英語:top)進行加入數據(英語:push)和輸出數據(英語:pop)的運算。沒有了位置概念,保證任何時候可以訪問、刪除的元素都是此前最后存入的那個元素,確定了一種默認的訪問順序。
由于棧數據結構只允許在一端進行操作,因而按照后進先出的原理運作。
附上完整代碼:
class Stack(object):def __init__(self):? #初始化self.items=[]def empty(self):? #判斷是否為空return self.items == []def push(self,item):? #壓棧self.items.append(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__":? #站函數stack = Stack()stack.push("hello")stack.push("python")stack.push("itcast")print (stack.size())print (stack.peek())print (stack.pop())print (stack.pop())print (stack.pop())轉載于:https://www.cnblogs.com/kk328/p/9498528.html
總結
以上是生活随笔為你收集整理的python数据结构之栈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven打包报错You have to
- 下一篇: 充电桩系统php源码,源码 充电桩程序设