• 技术文章 >Python技术 >Python基础教程

    python如何实现Stack

    小妮浅浅小妮浅浅2021-08-18 09:40:37原创5348

    说明

    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 stack
    上一篇:如何用Python编写客户端程序 下一篇:python类如何自定义实例化

    相关文章推荐

    • python有哪些常见的接口测试工具• python函数中参数位置如何传递• python关键字如何传递参数• python参数如何传递默认值• python包裹传递如何使用• python解包裹传递是什么• python混合传递的基本原则• python局部变量是什么• python中sigmoid函数是什么• python Tanh函数如何理解• python ReLU函数是什么• python捕获多个异常的规则• python异常中else的使用• 如何用Python编写客户端程序• Python中tail -f如何实现

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网