<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python棧是什么意思

        來源:懂視網 責編:小采 時間:2020-11-02 22:15:48
        文檔

        python棧是什么意思

        python棧是什么意思:python棧是什么意思棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端稱為棧頂。棧被稱為一種后入先出(LIFO,last-in-first-out)的數據結構。由于棧具有后入先出的特點,所以任何不在棧頂的元素都無法訪問。為了得到棧底的元素,必須先拿掉上
        推薦度:
        導讀python棧是什么意思:python棧是什么意思棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端稱為棧頂。棧被稱為一種后入先出(LIFO,last-in-first-out)的數據結構。由于棧具有后入先出的特點,所以任何不在棧頂的元素都無法訪問。為了得到棧底的元素,必須先拿掉上

        python棧是什么意思?

        棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端稱為棧頂。棧被稱為一種后入先出(LIFO,last-in-first-out)的數據結構。

        由于棧具有后入先出的特點,所以任何不在棧頂的元素都無法訪問。為了得到棧底的元素,必須先拿掉上面的元素。

        對棧的兩種主要操作是將一個元素壓入棧和將一個元素彈出棧。入棧使用push()方法,出棧使用pop()方法。

        另一個常用的操作是預覽棧頂的元素。pop()方法雖然可以訪問棧頂的元素,但是調用該方法后,棧頂元素也從棧中被永久性地刪除了。peek()方法則只返回棧頂元素,而不刪除它。

        為了記錄棧頂元素的位置,同時也為了標記哪里可以加入新元素,我們使用變量top,當向棧內壓入元素時,該變量增大;從棧內彈出元素時,該變量減小。

        push()、pop()和peek()是棧的3個主要方法,但是棧還有其他方法和屬性。

        stack通常的操作:

        Stack() 建立一個空的棧對象
        push() 把一個元素添加到棧的最頂層
        pop() 刪除棧最頂層的元素,并返回這個元素
        peek() 返回最頂層的元素,并不刪除它
        isEmpty() 判斷棧是否為空
        size() 返回棧中元素的個數

        簡單案例以及操作結果:

        這里使用python的list對象模擬棧的實現:

        class Stack: 
         """模擬棧""" 
         def __init__(self): 
         self.items = [] 
        
         def isEmpty(self): 
         return len(self.items)==0 
        
         def push(self, item): 
         self.items.append(item) 
        
         def pop(self): 
         return self.items.pop() 
        
         def peek(self): 
         if not self.isEmpty(): 
         return self.items[len(self.items)-1] 
        
         def size(self): 
         return len(self.items)

        創建一個棧對象,并加入操作方法:

        s=Stack() 
        print(s.isEmpty()) 
        s.push(4) 
        s.push('dog') 
        print(s.peek()) 
        s.push(True) 
        print(s.size()) 
        print(s.isEmpty()) 
        s.push(8.4) 
        print(s.pop()) 
        print(s.pop()) 
        print(s.size())

        相關推薦:《Python教程》

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python棧是什么意思

        python棧是什么意思:python棧是什么意思棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端稱為棧頂。棧被稱為一種后入先出(LIFO,last-in-first-out)的數據結構。由于棧具有后入先出的特點,所以任何不在棧頂的元素都無法訪問。為了得到棧底的元素,必須先拿掉上
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 亚洲AV成人一区二区三区观看| 国产精品亚洲专区在线观看| 四虎永久成人免费| 亚洲Aⅴ无码一区二区二三区软件| 亚洲精品一级无码鲁丝片| 国产亚洲美女精品久久久久狼| 久久亚洲熟女cc98cm| 亚洲av无码一区二区三区四区| 韩国18福利视频免费观看| 亚洲男人天堂2020| GOGOGO高清免费看韩国| 成人免费AA片在线观看| 亚洲日韩在线观看免费视频| 亚洲大尺码专区影院| 好湿好大好紧好爽免费视频| 亚洲片一区二区三区| 大地资源中文在线观看免费版| 女性自慰aⅴ片高清免费| 亚洲va无码手机在线电影| 亚洲αⅴ无码乱码在线观看性色| 久操免费在线观看| 亚洲 国产 图片| 你好老叔电影观看免费| 免费人成视频在线观看视频| 久久久久亚洲国产| 亚洲毛片免费视频| 亚洲成a人片在线观看无码专区| 春意影院午夜爽爽爽免费| 毛片免费观看视频| 亚洲一区动漫卡通在线播放| 久久国产免费观看精品| 亚洲精品无码av天堂| 日韩精品无码专区免费播放| 亚洲成A人片在线观看WWW| 色片在线免费观看| 亚洲视频在线免费播放| 免费无码又爽又刺激高潮 | 亚洲国产视频久久| 亚洲精品第一国产综合精品99| 国产成人无码区免费网站| 67194在线午夜亚洲|