python 在python中实现倒数第一个堆栈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在python中实现倒数第一个堆栈相关的知识,希望对你有一定的参考价值。

class stack(object):

    def __init__(self, values):
        self.values = [elem for elem in values]
    def __repr__(self):
        string = ''
        for i in reversed(range(len(self.values))):
            string += str(self.values[i]) + '\n'
        return string
    def __str__(self):
        return str(self.values)
    def first(self):
        return self.values[len(self.values)-1]
    def push(self, elem):
        self.values.append(elem)
    def pull(self):
        return self.values.pop()
    def is_empty(self):
        if self.values == []:
            return True
        else:
            return False

def search_stack(stack, elem):
    if stack.first() == elem:
        return True
    elif stack.is_empty():
        return False
    else:
        stack.pull()
        return search_stack(stack, elem)

def reverse_stack(stk):
    lst = []
    while stk.is_empty() == False:
        lst.append(stk.pull())
    new = stack(lst)
    return new

以上是关于python 在python中实现倒数第一个堆栈的主要内容,如果未能解决你的问题,请参考以下文章

6-7 在一个数组中实现两个堆栈

是否可以在一个堆栈中实现多个队列?

4-7 在一个数组中实现两个堆栈

如何用Python编写代码在Word中实现带公式计算过程的计算书?

javascript 网页中实现一个计算当年还剩多少时间的倒数计时程序

一日一技:在 Python 中实现函数重载