日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构

發(fā)布時(shí)間:2025/4/16 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

設(shè)計(jì)自定義棧類,模擬入棧、出棧、判斷棧是否為空、是否已滿以及改變棧大小等操作。

class Stack:

#構(gòu)造方法

def __init__(self, maxlen = 10):

self._content = []

self._size = maxlen

self._current = 0

#析構(gòu)方法,釋放列表控件

def __del__(self):

del self._content

#清空棧中的元素

def clear(self):

self._content = []

self._current = 0

#測試棧是否為空

def isEmpty(self):

return not self._content

#修改棧的大小

def setSize(self, size):

#不允許新大小小于已有元素?cái)?shù)量

if size < self._current:

print('new size must >=' + str(self._current))

return

self._size = size

#測試棧是否已滿

def isFull(self):

return self._current == self._size

#入棧

def push(self, v):

if self._current < self._size:

#在列表尾部追加元素

self._content.append(v)

#棧中元素個(gè)數(shù)加1

self._current = self._current + 1

else:

print('Stack Full!')

#出棧

def pop(self):

if self._content:

#棧中元素個(gè)數(shù)減1

self._current = self._current - 1

#彈出并返回列表尾部元素

return self._content.pop()

else:

print('Stack is empty!')

def __str__(self):

return 'Stack(' + str(self._content) +', maxlen=' + str(self._size) + ')'

#復(fù)用__str__方法的代碼

__repr__ = __str__

將代碼保存為myStack.py文件,下面的代碼演示了自定義棧結(jié)構(gòu)的用法。

>>> from myStack import Stack #導(dǎo)入自定義棧

>>> s = Stack() #創(chuàng)建棧對(duì)象

>>> s.push(5) #元素入棧

>>> s.push(8)

>>> s.push('a')

>>> s.pop() #元素出棧

'a'

>>> s.push('b')

>>> s.push('c')

>>> s #查看棧對(duì)象

Stack([5, 8, 'b', 'c'], maxlen=10)

>>> s.setSize(8) #修改棧大小

>>> s

Stack([5, 8, 'b', 'c'], maxlen=8)

>>> s.setSize(3)

new size must >=4

>>> s.clear() #清空棧元素

>>> s.isEmpty()

True

>>> s.setSize(2)

>>> s.push(1)

>>> s.push(2)

>>> s.push(3)

Stack Full!

總結(jié)

以上是生活随笔為你收集整理的python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线视频播放 | 国产艳俗歌舞表演hd | 久久久免费高清视频 | 国产精品久久久久久久久绿色 | 亚洲国产精品无码专区 | 日本乱子伦xxxx | 熟妇女人妻丰满少妇中文字幕 | av大帝在线观看 | 香蕉福利 | 中文字幕亚洲一区二区三区 | a中文在线| av每日更新在线观看 | 最近免费中文字幕大全免费版视频 | 一本色道久久加勒比精品 | 亚洲av日韩av不卡在线观看 | 麻豆影视国产在线观看 | 久久久久无码国产精品不卡 | 午夜影院免费 | 绝顶高潮videos合集 | 亚洲AV成人无码久久 | 欧美日韩小视频 | 国产午夜精品久久久久久久 | 久久综合五月婷婷 | 色久av| 中文字幕一区二区在线播放 | 亚洲三级视频在线观看 | 国产精品久久久久久久久久久久久久久久久 | 五月天狠狠干 | 成人午夜免费在线 | se94se欧美| 最新中文字幕 | 四虎影| 黑人干亚洲女 | 对白超刺激精彩粗话av | 欧美在线视频a | 999国产视频| 亚洲日本中文字幕 | 欧美一区三区三区高中清蜜桃 | 制服诱惑一区二区 | 日批av| 帮我拍拍漫画全集免费观看 | 蜜桃av一区 | av2014天堂网 | 美女热逼| 亚洲国产日韩av | 一级人爱视频 | 欧美中文 | 欧美少妇色图 | 久久噜噜色综合一区二区 | www性欧美 | 国产91精品露脸国语对白 | 久久久久久亚洲 | 强制憋尿play黄文尿奴 | 亚洲视频成人 | 国产精品伦理一区二区 | 麻豆精品免费视频 | 69xav| 欧美性生活网址 | 黄色小视频在线看 | 婷婷视频一区 | av巨作| 国产三级伦理片 | 欧美在线a | 91精品国产电影 | 日本人妻丰满熟妇久久久久久 | 青草视频在线观看视频 | 无码av免费精品一区二区三区 | 国产成人精品一区二区三区福利 | 美女啪啪国产 | 亚洲激情成人网 | 在线观看99| 视频国产在线 | 又大又粗又爽18禁免费看 | 四虎在线看片 | 国产欧美日韩在线播放 | 久久免费视频1 | a视频免费在线观看 | 一级看片| 蜜桃臀一区二区三区 | 先锋资源在线视频 | 亚洲va欧美 | 亚洲精品电影院 | 国产乱子伦精品无码码专区 | 中国老熟女重囗味hdxx | 天海翼av| 国产成人在线免费视频 | 国产成人91精品 | 黄色一级网址 | 夜夜春影院 | 一区二区久久久 | 欧美性视频在线播放 | 麻豆精品网站 | 欧洲一级片| 亚洲国产成人精品一区二区三区 | 男人天堂视频网 | 美女午夜影院 | 黄色av电影在线观看 | 青青草草 | 色呦呦国产 |