Python資料結構 棧

2022-09-13 00:18:25 字數 883 閱讀 4614

python系統定義好的資料結構 稱為python的內建資料結構 比如列表 元組 字典等

python系統裡沒有直接定義 需要我們自己去定義實現 這些資料組織方式稱為python擴充套件資料結構 比如棧和 佇列

1.棧的工作原理

先進後出 後進先出

2.建構函式

class stack:

"""模擬棧"""

definit(self):

self.items =

def isempty(self):                    判斷棧是否為空 如果為空則返回true  否則返回false

return len(self.items)==0

def push(self,item): 將引數ite新增到棧中

def pop(self): 返回列表的指定元素 並刪除該元素

return self.items.pop()

def size(self): 返回 棧的大小

return len(self.items)

s = stack()

print(s.isempty())

s.push('dataa')

s.push('datab')

s.push('datac')

print(s.size())

print(s.isempty())

s.push('datad')

print(s.pop())

print(s.pop())

print(s.size())

Python資料結構 棧

棧在python中屬於擴充套件資料結構,棧屬於一端開口一端封閉的容器,只允許在一端插入和刪除的線性表 top 插入刪除端,棧頂 push 入棧 壓棧 資料a進入棧頂,當資料b入棧,就到了棧頂,a壓入到棧頂的下乙個位置。棧只能對棧頂的位置進行操作,等b出棧後,方可對a操作。pop 出棧 退棧 gett...

Python資料結構 棧

棧是一種呈線性排列的資料結構。特點是 先進後出 或 後進先出 last in first out,簡稱lifo 主要操作有兩種 入棧push 操作和出棧pop 操作,對應於增加和刪除操作,棧的增加和刪除資料只能在棧頂進行。程式 coding utf 8 created on fri jul 26 1...

資料結構 python 棧

所有動畫演示可以在visualgo這個 上找到。棧 stack 又名堆疊,它是一種運算受限的線性表。其限制是僅允許在表的一端進行插入和刪除運算。棧允許進行插入和刪除操作的一端稱為棧頂 top 另一端為棧底 bottom 棧底固定,而棧頂浮動 棧中元素個數為零時稱為空棧。插入一般稱為進棧 push 刪...