python中對於棧的操作

2021-10-08 21:36:29 字數 826 閱讀 5573

class stack(object):

"""棧的資料結構,棧就是容器,先進後出"""

def __init__(self):

self.__mylist=

def push(self,item):

"""壓棧:往棧頂放入元素,假設選擇列表的尾部作為棧頂"""

def pop(self):

"""從棧頂彈出乙個元素"""

return self.__mylist.pop()

def top(self):

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

return self.__mylist[-1]

def is_empty(self):

return self.__mylist==

def size(self):

return len(self.__mylist)

if __name__ == '__main__':

s=stack()

s.push("a")

s.push("b")

s.push("c")

print(s.pop())

print(s.size())

print(s.pop())

print(s.size())

print(s.pop())

print(s.size())

# print(s.top())

# print(s.top())

# print(s.top())

print(s.size())

# print(s.size())

Python中對於檔案的操作 增 刪 改

資料夾的建立 在當前目錄下建立資料夾 os.makedirs dict phone exist ok true 在上一級目錄下建立資料夾 os.makedirs dict phone exist ok true 檔案的複製import shutil 引數 舊路徑 新路徑 shutil.copy di...

MySQL中對於表的操作

建立表 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 不同的儲存引擎,建立表的檔案不一樣。例如儲存引擎是myisam...

js中對於陣列的操作

js中對於陣列的操作很常見 let myarray 11,22,33 console.log 原陣列 myarray myarray.push 44,55 console.log 用push在陣列後面插入元素 myarray 結果 11,22,33,44,55 myarray.unshift 66,...