最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中棧的原理及實現(xiàn)方法示例

 更新時間:2019年11月27日 10:35:46   作者:xlengji  
這篇文章主要介紹了python中棧的原理及實現(xiàn)方法,結(jié)合實例形式分析了Python棧的概念、原理、常見操作方法及相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了python中棧的原理及實現(xiàn)方法。分享給大家供大家參考,具體如下:

棧(stack),有些地方稱為堆棧,是一種容器,可存入數(shù)據(jù)元素、訪問元素、刪除元素,它的特點(diǎn)在于只能允許在容器的一端(稱為棧頂端指標(biāo),英語:top)進(jìn)行加入數(shù)據(jù)(英語:push)和輸出數(shù)據(jù)(英語:pop)的運(yùn)算。沒有了位置概念,保證任何時候可以訪問、刪除的元素都是此前最后存入的那個元素,確定了一種默認(rèn)的訪問順序。

由于棧數(shù)據(jù)結(jié)構(gòu)只允許在一端進(jìn)行操作,因而按照后進(jìn)先出(LIFO, Last In First Out)的原理運(yùn)作。

棧結(jié)構(gòu)實現(xiàn)

??梢杂庙樞虮韺崿F(xiàn),也可以用鏈表實現(xiàn)。

棧的操作

  • Stack() 創(chuàng)建一個新的空棧
  • push(item) 添加一個新的元素item到棧頂
  • pop() 彈出棧頂元素
  • peek() 返回棧頂元素
  • is_empty() 判斷棧是否為空
  • size() 返回棧的元素個數(shù)

示例:

class Stack(object):
  """棧"""
  def __init__(self):
     self.items = []
  def is_empty(self):
    """判斷是否為空"""
    return self.items == []
  def push(self, item):
    """加入元素"""
    self.items.append(item)
  def pop(self):
    """彈出元素"""
    return self.items.pop()
  def peek(self):
    """返回棧頂元素"""
    return self.items[len(self.items)-1]
  def size(self):
    """返回棧的大小"""
    return len(self.items)
if __name__ == "__main__":
  stack = Stack()
  stack.push("hello")
  stack.push("world")
  stack.push("itcast")
  print stack.size()
  print stack.peek()
  print stack.pop()
  print stack.pop()
  print stack.pop()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程

    安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程

    最近想用pytorch,因此裝了pytorch,但是碰到了問題,下面這篇文章主要給大家介紹了關(guān)于安裝pytorch報錯torch.cuda.is_available()=false問題的解決過程,需要的朋友可以參考下
    2022-05-05
  • Flask與SMTP協(xié)議郵件擴(kuò)展問題

    Flask與SMTP協(xié)議郵件擴(kuò)展問題

    這篇文章主要介紹了Flask與SMTP協(xié)議郵件擴(kuò)展問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python+numpy實現(xiàn)矩陣的行列擴(kuò)展方式

    Python+numpy實現(xiàn)矩陣的行列擴(kuò)展方式

    今天小編就為大家分享一篇Python+numpy實現(xiàn)矩陣的行列擴(kuò)展方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用PowerShell實現(xiàn)批量修改或替換文件名

    使用PowerShell實現(xiàn)批量修改或替換文件名

    這篇文章主要為大家介紹了基于PowerShell語言,對文件夾中全部文件的名稱加以批量替換、修改的方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-04-04
  • python webp圖片格式轉(zhuǎn)化的方法

    python webp圖片格式轉(zhuǎn)化的方法

    這篇文章主要為大家詳細(xì)介紹了python webp圖片格式轉(zhuǎn)化的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python庫使用Fire庫生成命令行參數(shù)

    python庫使用Fire庫生成命令行參數(shù)

    Python Fire是一個開源庫,能把Python對象轉(zhuǎn)換為命令行界面,F(xiàn)ire庫是一個非常有用的工具,它可以幫助開發(fā)人員創(chuàng)建命令行界面,并且可以將任何Python對象轉(zhuǎn)換為命令行界面,這篇文章主要介紹了python庫使用Fire庫生成命令行參數(shù),需要的朋友可以參考下
    2024-02-02
  • Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解

    Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解

    今天小編就為大家分享一篇Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的Function定義方法

    Python中的Function定義方法

    Python中,函數(shù)是可被重用的程序段。對于函數(shù)的定義,可以使用def關(guān)鍵字。
    2009-09-09
  • Python中空格的轉(zhuǎn)義字符方式

    Python中空格的轉(zhuǎn)義字符方式

    這篇文章主要介紹了Python中空格的轉(zhuǎn)義字符方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python用opencv批量截取圖像指定區(qū)域的方法

    python用opencv批量截取圖像指定區(qū)域的方法

    今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

广宗县| 梅州市| 大兴区| 青州市| 承德市| 循化| 西华县| 含山县| 阜宁县| 那坡县| 承德县| 鄯善县| 兴化市| 瓦房店市| 台前县| 册亨县| 清远市| 嵊泗县| 徐闻县| 永昌县| 延津县| 湛江市| 榆树市| 共和县| 阆中市| 辽阳市| 准格尔旗| 合水县| 文昌市| 唐河县| 夏津县| 连江县| 凤山市| 志丹县| 宜君县| 通江县| 图们市| 九台市| 祁阳县| 文水县| 广昌县|