Python实现栈和队列 发表于 2019-03-31 | 更新于 2019-04-17 | 分类于 数据结构 | 阅读次数 字数统计 221 | 阅读时长 1 本文主要用python语言实现栈和队列的基本操作。 python实现栈的基本操作1234567891011121314151617181920212223242526272829"""以列表的形式简单实现栈栈:先进后出"""class Stack: def __init__(self): self.stack = [] # 初始化 def is_empty(self): return not bool(self.stack) # 判空 def push(self, value): self.stack.append(value) # 入栈 return True def pop(self): if self.stack: return self.stack.pop() # 出栈 else: raise LookupError('stack is empty!') def peek(self): if self.stack: return self.stack[-1] # 获取栈顶元素 else: raise LookupError('stack is empty') def length(self): return len(self.stack) # 获取栈内元素个数 python实现队列的基本操作123456789101112131415161718192021222324252627"""以列表的形式简单实现队列队列:先进先出"""class Queue: def __init__(self): self.queue = [] def is_empty(self): return not bool(self.queue) def enqueue(self, items): self.queue.append(items) return True def dequeue(self): if self.is_empty(): raise LookupError('queue is empty!') return self.queue.pop(0) def length(self): return len(self.queue) def show(self): if self.is_empty(): raise LookupError('queue is empty!') return self.queue ------ 本文结束------ 坚持技术分享,欢迎大家扫码交流! 本文作者: bluesliuf 本文链接: https://liufan.vip/数据结构/2019-3-31-Python实现栈和队列/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!