python中利用list實現stack

2021-09-06 15:46:11 字數 685 閱讀 1020

class mystack():

def __init__(self):

self.maxsize=5000

self.max=-1

self.l1=

def setmaxsize(self,s):

if isinstance(s,int)==false:

print('your input is not a number!')

elif s-1:

res=self.l1.pop(-1)

self.max -= 1

return res

else:

print('the stack is empty!')

def count(self):

return self.max+1

def getmaxsize(self):

return self.maxsize

說明:

類mystack包含一下method:

setmaxsize(s):設定stack的最大容量,要求輸入整數,stack只能擴大,不能縮小

getmaxsize():獲得stack的最大容量

count():獲得stack當前所含元素數量

push(a):將元素推入stack

pop:從stack中獲取乙個元素

python中list的實現

首先,我們需要知道的是,python中一切皆物件。也就是說我們的字串是乙個物件,我們的list也是乙個物件,而他們也是由元類來建立。a a.class class list a.class class class type 再說說記憶體,我們知道,儲存的最小單位為位元組,乙個位元組又是由8位組成,記...

利用反射實現DataTable 與 List 轉換

詳細見我的163部落格.net反射詳解 引msdn對擴充套件方法的定義 擴充套件方法使你能夠向現有型別 新增 方法 包括你自定義的型別和物件噢 而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但是可以像擴充套件型別上的例項方法一樣進行呼叫。對於用c 編寫的...

利用反射實現DataTable 與 List 轉換

今天上班不太忙,就想著總結一下反射 擴充套件方法 以及lambda表示式的用法,自己就寫了個小demo記錄一下,希望各位大牛們看到後覺得不對的地方請及時提出。這篇文章中我只說明我的用法,作為乙個備忘,基本的語法我不講解,對這些概念不熟悉的童鞋在上搜素一下,呢那個找到很多相關的講解,小弟就先拋磚引玉了...