Python教程

python的栈--先进后出,就像杯子

本文主要是介绍python的栈--先进后出,就像杯子,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# coding = utf-8

class Stack(object):
    """栈"""

    def __init__(self):
        self.__list = []

    def push(self, item):
        """添加一个元素item到栈顶"""
        self.__list.append(item)

    def pop(self):
        """弹出栈顶元素"""
        if self.__list:
            return self.__list.pop()
        else:
            return None

    def peek(self):
        """返回栈顶元素"""
        if self.__list:
            return self.__list[-1]
        else:
            return None

    def is_empty(self):
        """判断栈是否为空"""
        return self.__list == []

    def size(self):
        """返回栈的元素个数"""
        return len(self.__list)


if __name__ == '__main__':
    s = Stack()
    print(s.pop())
    s.push(1)
    s.push(2)
    print(s.pop())
    print(s.size())
    print(s.is_empty())
    print(s.peek())
这篇关于python的栈--先进后出,就像杯子的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!