<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 主站蜘蛛池模板: 性感美女视频在线观看免费精品| 日韩免费观看一区| 精品国产免费观看一区| 亚洲久悠悠色悠在线播放| 免费无码A片一区二三区| 亚洲av无码国产综合专区| 亚洲AV无码欧洲AV无码网站| CAOPORM国产精品视频免费| 亚洲人成电影网站国产精品| 久久精品无码免费不卡| 亚洲另类激情综合偷自拍图| 久久国产精品免费看| 亚洲精品免费在线视频| 中国在线观看免费国语版| 亚洲国产成人精品无码区花野真一 | jzzjzz免费观看大片免费| 亚洲色婷婷一区二区三区| 成人久久免费网站| 国产资源免费观看| 永久免费无码网站在线观看个| 国产成人精品久久亚洲| 久久99精品免费视频| 亚洲在成人网在线看| 国产精品嫩草影院免费| 美女被免费网站91色| 亚洲黄色免费在线观看| 成人无遮挡毛片免费看| 一区在线免费观看| 内射干少妇亚洲69XXX| 久久精品免费视频观看| 亚洲精品视频在线免费| 破了亲妺妺的处免费视频国产 | 久久乐国产精品亚洲综合| 久久久久国产精品免费免费不卡| 亚洲国产福利精品一区二区| 四虎影视精品永久免费网站| 国产一级a毛一级a看免费视频| 亚洲中文无码a∨在线观看| 大胆亚洲人体视频| 7x7x7x免费在线观看| 国产亚洲漂亮白嫩美女在线|