国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python算法之棧(stack)的實現

2020-02-23 05:40:41
字體:
來源:轉載
供稿:網友

本文以實例形式展示了Python算法中棧(stack)的實現,對于學習數據結構域算法有一定的參考借鑒價值。具體內容如下:

1.棧stack通常的操作:

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

2.簡單案例以及操作結果:

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對象模擬棧的實現,具體代碼如下:

#coding:utf8class 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能有一定的收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广西| 始兴县| 九台市| 兴业县| 岚皋县| 右玉县| 安塞县| 萍乡市| 仁怀市| 大洼县| 嵊泗县| 临颍县| 长泰县| 柘荣县| 香港 | 徐州市| 雅江县| 左贡县| 宝清县| 安塞县| 曲阳县| 黄大仙区| 三原县| 若羌县| 麻栗坡县| 华池县| 越西县| 九寨沟县| 左云县| 景泰县| 谢通门县| 昔阳县| 温州市| 饶河县| 西丰县| 金沙县| 和顺县| 界首市| 上思县| 五家渠市| 新晃|