国产探花免费观看_亚洲丰满少妇自慰呻吟_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能有一定的收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柳林县| 嘉义县| 常宁市| 广河县| 华池县| 黄骅市| 麦盖提县| 祁阳县| 鹿泉市| 连江县| 秦皇岛市| 湄潭县| 大兴区| 临澧县| 宜兰县| 雷州市| 内江市| 湖南省| 唐河县| 阿克| 南宁市| 印江| 茶陵县| 汤原县| 湘乡市| 渝中区| 礼泉县| 班玛县| 武威市| 白玉县| 吉首市| 卢湾区| 许昌市| 静安区| 清远市| 珲春市| 三台县| 拉萨市| 西华县| 江永县| 永定县|