创新互联Python教程:python如何实现Stack

说明

1、栈是线性数据结构,其特点是元素的增加和删除都是入栈和弹栈的形式。

(遵循先进后出或后进先出的原则。

2、stack可以使用python内置的list实现,因为list是属于线性数组,在末尾插入和删除一个元素所使用的时间都是O(1)。

这非常符合stack的要求。当然,也可以使用链表来实现。

实例

class Stack(object):
    def __init__(self):
        self.items = []
 
    def is_empty(self):
        return self.items == []
 
    def push(self, item):
        self.items.append(item)
 
    def pop(self):
        self.items.pop()
 
    def peek(self):
        return self.items[len(self.items) - 1]
 
    def size(self):
        return len(self.items)

以上就是python实现Stack的方法,希望对大家有所帮助。更多Python高级指路:python高级

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。


本文名称:创新互联Python教程:python如何实现Stack
转载来于:http://hxwzsj.com/article/dhojgod.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 高端定制网站设计 上市集团网站建设 盐亭网站设计 手机网站制作 营销型网站建设 成都网站建设 企业网站建设 重庆手机网站建设 网站制作报价 网站建设费用 网站制作公司 高端网站设计推广 四川成都网站设计 成都网站制作 企业网站制作 成都网站建设 阿坝网站设计 品牌网站建设 网站制作 教育网站设计方案 四川成都网站建设 成都h5网站建设