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 中实现函数重载