亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python棧指的是什么意思

發布時間:2020-11-17 14:41:18 來源:億速云 閱讀:271 作者:小新 欄目:編程語言

小編給大家分享一下python棧指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

python棧是什么意思?

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

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

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

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

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

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

stack通常的操作:

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

簡單案例以及操作結果:

python棧指的是什么意思

這里使用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棧指的是什么意思的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 平南县| 达州市| 汝城县| 赫章县| 图木舒克市| 临沂市| 沙洋县| 周宁县| 建昌县| 慈溪市| 抚松县| 山西省| 洪雅县| 凤台县| 塘沽区| 许昌县| 太保市| 山东省| 琼中| 珲春市| 房山区| 武宁县| 久治县| 松原市| 静乐县| 龙岩市| 万州区| 阿坝县| 白银市| 错那县| 水城县| 云浮市| 泌阳县| 响水县| 太仓市| 安新县| 武功县| 黔西县| 尚义县| 北流市|