码迷,mamicode.com
首页 > 编程语言 > 详细

Python-栈

时间:2019-09-24 15:54:24      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:container   资讯   数据   ble   文本   访问   cas   man   def   

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

Python实现

[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class Stack(object):
    def __init__(self):
        self.__item = []
 
 
 
    # push(item) 添加一个新的元素item到栈顶
    def push(self, data):
        self.__item.append(data)
 
    # pop() 弹出栈顶元素
    def pop(self):
        return self.__item.pop()
 
    # peek() 返回栈顶元素
    def peek(self):
        return self.__item[len(self.__item)-1]
 
    # is_empty() 判断栈是否为空
    def is_empty(self):
        return not self.size()
 
    # size() 返回栈的元素个数
    def size(self):
        return len(self.__item)
 
 
if __name__ == "__main__":
    s = Stack()
 
    s.push(1)
    s.push(2)
    s.push(3)
 
    print(s.pop())
    print(s.pop())
    print(s.pop())
 
    print(s.is_empty())
    print(s.size())

 

更多技术资讯可关注:gzitcast

Python-栈

标签:container   资讯   数据   ble   文本   访问   cas   man   def   

原文地址:https://www.cnblogs.com/heimaguangzhou/p/11578522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!