真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python棧支持的操作示例

這篇文章將為大家詳細講解有關python棧支持的操作示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

10余年的仲巴網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整仲巴建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“仲巴網(wǎng)站設計”,“仲巴網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

python的數(shù)據(jù)類型有哪些?

python的數(shù)據(jù)類型:1. 數(shù)字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型。5. 元組,元組用”()”標識,內(nèi)部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數(shù)據(jù)組合。

1、說明

Stack()創(chuàng)建一個空棧。不需要參數(shù),會回到空棧;

s.isEmpty()檢查棧是否為空,無需參數(shù),并返回布爾值;

s.push(item)添加一個元素。它需要一個參數(shù)item,沒有返回值;

s.peek()返回棧頂部的元素,但不能移除。無需參數(shù)或修改棧內(nèi)容;

s.size()返回棧中元素的數(shù)量。無需參數(shù),可返回整數(shù);

s.pop():移除棧頂部的元素。不需要參數(shù),但會返回頂部元素,修改棧的內(nèi)容;

2、實例

class Stack():
    """
    棧方式1:假設列表的尾部是棧的頂端。當棧增長時(即進行push操作), 新的元素會被添加到列表的尾部。pop操作同樣會修改這一端。
    將允許進行插入、刪除的一端稱為棧頂,另一端稱為棧底。
    """
 
    # 創(chuàng)建一個空棧
    def __init__(self):
        self.__list = []
 
    # 檢查棧是否為空:判斷是否等于一個空列表
    def isEmpty(self):
        return self.__list == []
        # return not self.__list
 
    # 統(tǒng)計棧的長度
    def size(self):
        return len(self.__list)
 
    # 返回棧頂元素
    def peek(self):
        # return self.__list[len(self.__list)-1]
        if self.__list:
            return self.__list[-1]
        else:
            return None
 
    # 入棧(把列表尾部假設為棧頂)
    def push(self, item):
        self.__list.append(item)
 
    # 出棧
    def pop(self):
        return self.__list.pop()
 
 
class Stack2:
    """
    棧方式2:選擇將列表頭部作為頂端,必須用pop方法和insert方法顯式地訪問下標為0的元素,即列表中的第一個元素;
    """
 
    def __init__(self):
        self.__list = []
 
    def isEmpty(self):
        """判斷棧是否為空"""
        # return self.__list == []
        return not self.__list
 
    def size(self):
        """返回棧的元素個數(shù)"""
        return len(self.__list)
 
    # 入棧
    def push(self, item):
        """添加一個新的元素item到棧頂"""
        self.__list.insert(0, item)
 
    # 出棧
    def pop(self):
        return self.__list.pop(0)
 
    def peek(self):
        """返回棧頂元素"""
        if self.__list:
            return self.__list[0]
        else:
            return None
 
 
if __name__ == '__main__':
    s = Stack2()
    print(s.isEmpty())
    s.push('a')
    s.push('b')
    s.push('小明')
    s.push('c')
    print(s.size())
 
    print(s.pop())
    print(s.pop())
    print(s.pop())
    print(s.pop())

關于“python棧支持的操作示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享題目:python棧支持的操作示例
文章來源:http://weahome.cn/article/podppd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部