01.栈

https://www.cnblogs.com/xiaonq/p/8574655.html#i2

1.1 栈定义

  • 1、栈的定义
    • 栈是一种数据集合 ,可以理解为只能在一端进行插入或删除操作的列表
  • 2、栈的特点
    • 后进先出(last-in, first-out)
  • 3、栈的概念
    • 栈顶,栈底
  • 4、栈的基本操作
    • 进栈(压栈):push
    • 出栈:pop
    • 取栈顶:gettop

1.2 python实现栈

#! /usr/bin/env python
# -*- coding: utf-8 -*-
class Stack(object):

    def __init__(self):
        self.stack = []              # 初始化一个栈

    def push(self,item):             # 入栈
        self.stack.append(item)

    def gettop(self):                # 获取栈顶元素
        return self.stack[-1]

    def pop(self):                   # 出栈
        return self.stack.pop()

if __name__ == '__main__':
    s = Stack()
    s.push(1)
    s.push(2)
    print(s.stack)

__END__