国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商南县| 神池县| 青铜峡市| 油尖旺区| 洞头县| 中西区| 会东县| 钦州市| 营口市| 阳山县| 甘肃省| 汉源县| 阜新市| 沅江市| 曲水县| 鄂州市| 巫溪县| 磐安县| 平遥县| 杂多县| 潞西市| 利辛县| 大厂| 清苑县| 綦江县| 彭水| 虹口区| 天峨县| 横山县| 高雄市| 克山县| 安泽县| 万载县| 洪雅县| 道孚县| 湄潭县| 东港市| 南京市| 霍州市| 定州市| 茶陵县|