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

Python算法之棧(stack)的實(shí)現(xiàn)

 更新時(shí)間:2014年08月18日 11:17:40   投稿:shichen2014  
這篇文章主要介紹了Python算法之棧(stack)的實(shí)現(xiàn),非常實(shí)用,需要的朋友可以參考下

本文以實(shí)例形式展示了Python算法中棧(stack)的實(shí)現(xiàn),對(duì)于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)域算法有一定的參考借鑒價(jià)值。具體內(nèi)容如下:

1.棧stack通常的操作:

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

2.簡(jiǎn)單案例以及操作結(jié)果:

Stack Operation      Stack Contents   Return Value
 s.isEmpty()   []        True
 s.push(4)   [4] 
 s.push('dog')   [4,'dog'] 
 s.peek()   [4,'dog']    'dog'
 s.push(True)   [4,'dog',True] 
 s.size()   [4,'dog',True]   3
 s.isEmpty()   [4,'dog',True]   False
 s.push(8.4)   [4,'dog',True,8.4] 
 s.pop()       [4,'dog',True]   8.4
 s.pop()       [4,'dog']     True
 s.size()   [4,'dog']     2

這里使用python的list對(duì)象模擬棧的實(shí)現(xiàn),具體代碼如下:

#coding:utf8
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())

感興趣的讀者可以動(dòng)手測(cè)試一下本文所述實(shí)例代碼,相信會(huì)對(duì)大家學(xué)習(xí)Python能有一定的收獲。

相關(guān)文章

  • Python?數(shù)據(jù)類型中的字符串和數(shù)字

    Python?數(shù)據(jù)類型中的字符串和數(shù)字

    這篇文章主要介紹了Python?數(shù)據(jù)類型中的字符串和數(shù)字,Python3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型,Number、String、List、Tuple、Set、Dictionary,加先來我們就來看看這幾種數(shù)據(jù)類型的具體相關(guān)介紹,需要的小伙伴可以參考一下
    2022-02-02
  • python3如何清除過濾emoji表情

    python3如何清除過濾emoji表情

    這篇文章主要介紹了python3如何清除過濾emoji表情問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 在Python程序中進(jìn)行文件讀取和寫入操作的教程

    在Python程序中進(jìn)行文件讀取和寫入操作的教程

    這篇文章主要介紹了在Python程序中進(jìn)行文件讀取和寫入操作的教程,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-04-04
  • Python判斷字符串是否xx開始或結(jié)尾的示例

    Python判斷字符串是否xx開始或結(jié)尾的示例

    今天小編就為大家分享一篇Python判斷字符串是否xx開始或結(jié)尾的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 給Python中的MySQLdb模塊添加超時(shí)功能的教程

    給Python中的MySQLdb模塊添加超時(shí)功能的教程

    這篇文章主要介紹了給Python中的MySQLdb模塊添加超時(shí)功能的教程,timeout功能在服務(wù)器的運(yùn)維當(dāng)中非常有用,需要的朋友可以參考下
    2015-05-05
  • 使用python實(shí)現(xiàn)自動(dòng)化控制電腦版微信

    使用python實(shí)現(xiàn)自動(dòng)化控制電腦版微信

    這篇文章主要為大家詳細(xì)介紹了如何通過Python去調(diào)用Windows API實(shí)現(xiàn)模擬人工操作的方式去實(shí)現(xiàn)控制微信電腦版,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 使用python繪制隨機(jī)地形地圖

    使用python繪制隨機(jī)地形地圖

    Python 作為一門功能強(qiáng)大的編程語(yǔ)言,在地圖生成方面有著豐富的資源和庫(kù),本文將介紹如何使用 Python 中的一些工具和庫(kù)來繪制隨機(jī)地形地圖,感興趣的小伙伴可以跟著小編一起來看看
    2024-04-04
  • python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場(chǎng)景分析

    python3 QT5 端口轉(zhuǎn)發(fā)工具兩種場(chǎng)景分析

    這篇文章主要介紹了python3 QT5 端口轉(zhuǎn)發(fā)工具,功能是打開本機(jī)端口,映射到指定IP的端口,接下來通過兩種場(chǎng)景給大家詳細(xì)介紹,感興趣的朋友一起看看吧
    2022-01-01
  • Python在centos7.6上安裝python3.9的詳細(xì)教程(默認(rèn)python版本為2.7.5)

    Python在centos7.6上安裝python3.9的詳細(xì)教程(默認(rèn)python版本為2.7.5)

    這篇文章主要介紹了Python在centos7.6上安裝python3.9(默認(rèn)python版本為2.7.5)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-10-10
  • Python實(shí)現(xiàn)微信好友數(shù)據(jù)爬取及分析

    Python實(shí)現(xiàn)微信好友數(shù)據(jù)爬取及分析

    這篇文章會(huì)基于Python對(duì)微信好友進(jìn)行數(shù)據(jù)分析,這里選擇的維度主要有:性別、頭像、簽名、位置,主要采用圖表和詞云兩種形式來呈現(xiàn)結(jié)果,其中,對(duì)文本類信息會(huì)采用詞頻分析和情感分析兩種方法,感興趣的小伙伴可以了解一下
    2021-12-12

最新評(píng)論

马关县| 广德县| 德昌县| 雷山县| 谷城县| 维西| 锡林浩特市| 冀州市| 石柱| 焦作市| 甘肃省| 双鸭山市| 靖远县| 越西县| 腾冲县| 前郭尔| 凤冈县| 防城港市| 榆林市| 客服| 邯郸县| 都兰县| 永新县| 同江市| 汶川县| 洪泽县| 永川市| 潜山县| 敖汉旗| 卢氏县| 玉树县| 开封县| 垦利县| 宝应县| 柘荣县| 红原县| 同心县| 武夷山市| 峨眉山市| 肥东县| 柳江县|