Python利用列表实现栈

本文介绍了栈的概念,特点以及常用操作,如push、pop、peek等,并探讨了Python如何利用列表来实现栈的功能,遵循后进先出的原则。
摘要由CSDN通过智能技术生成

栈:

栈(stack),也称为堆栈,是一种容器。可存入数据、访问元素、删除元素,它的特点是只允许在容器的一端(top)进行数据添加(push)和数据输出(pop)操作。没有位置概念,保证了任何时候操作的元素都是最后一次存入的元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行数据操作,因而按照后进先出(LIFO,Last In First Out)的原理运行。


 

注:列表或者链表决定了数据的存储方式,栈和队列决定了数据的存储方式,两者都能实现栈 。


常用操作:

  • push(item):添加一个元素,压栈。
  • pop():弹出一个元素,出栈。
  • peek():弹出栈顶元素。
  • is_empty():判断是否为空。
  • size():返回栈元素个数。

Python实现:

# -*- coding: utf-8 -*-


class Stack(object):
    """利用列表实现栈"""
    def __init__(self):
        self.__list = []

    def push(self, item):
        """添加一个元素item到栈顶"""
        self.__li
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值