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

首頁 > 編程 > Python > 正文

Python實現基本數據結構中棧的操作示例

2020-02-16 10:56:32
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現基本數據結構中棧的操作。分享給大家供大家參考,具體如下:

#! /usr/bin/env python#coding=utf-8#Python實現基本數據結構---棧操作class Stack(object):  def __init__(self,size):    self.size = size    self.stack = []    self.top = 0#初始化,top=0時則為空棧  def push(self,x):    if self.stackFull():#進棧之前檢查棧是否已滿      raise Exception("overflow !")    else:      self.stack.append(x)      self.top=self.top+1#push進去的第一個元素下標為1  def pop(self):    if self.stackEmpty():      raise Exception("underflow !")    else:      self.top=self.top-1      return self.stack.pop()#利用Python內建函數pop()實現彈出  def stackEmpty(self):    if self.top == 0:#判斷棧空      return True    else:      return False  def stackFull(self):    if self.top == self.size:#判斷棧滿!!!      return True    else:      return Falseif __name__ == '__main__':  print "武林站長站測試結果:"  s=Stack(10)  for i in range(3):    s.push(i)  print s.stack  print s.pop()  print s.stack  print s.pop()  print s.pop()  print s.stack  print s.stackEmpty()  print s.stackFull()  for i in range(10):    s.push(i)  print s.stackFull()

運行結果:

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉鱼县| 莱西市| 隆安县| 清水县| 太原市| 平南县| 霍林郭勒市| 从江县| 蓝田县| 巫山县| 蕲春县| 苏尼特右旗| 新建县| 宁河县| 南郑县| 徐州市| 广西| 瑞安市| 湟源县| 东方市| 锡林浩特市| 怀化市| 玉屏| 定兴县| 抚州市| 南宁市| 剑川县| 霍城县| 吉林省| 铁力市| 精河县| 都匀市| 文登市| 青岛市| 长泰县| 遵化市| 东丰县| 永定县| 吴川市| 渝中区| 平凉市|