在 Python 中如何实现栈和队列?请举例说明。

查看答案
正确答案:

class Stack(object):

def __init__(self):

self.stack=[]

def isEmpty(self):

return self.stack==[]

def push(self,item):

self.stack.append(item)

def pop(self):

if self.isEmpty():

raise IndexError,'pop from empty stack'

return self.stack.pop()

def peek(self):

return self.stack[-1]

def size(self):

return len(self.stack)

class Queue:

def __init__(self, head=None):

self.storage = [head]

def enqueue(self, new_element):

self.storage.append(new_element)

def peek(self):

return self.storage[0]

def dequeue(self):

return self.storage.pop(0)

答案解析:

暂无解析

上一题
你可能感兴趣的试题

以两种以上文字认证之条约的解释,应采用的解释规则是()。

A、善意解释
B、根据约文的通常意义解释
C、联系上下文解释
D、采用最符合条约目的和宗旨的意义

《汉堡规则》规定的赔偿限额是每件货物或每一货运单位不超过()。

A、100英镑
B、1000欧元
C、1000金法郎
D、835特别提款权

涉外收养公证的管辖,有管辖权的公证处为()。

A、法律行为所在地公证处
B、法律事实发生地公证处
C、收养人住所地公证处
D、被收养人住所地公证处

条约的加入()。

A、是第三国表示同意接受
B、一般是加入国通过向条约文本的保存方递交书面加入通知书来实现
C、必须以条约生效为前提
D、一般需要申请加入国行使批准权的机关作出批准的决定

根据相关法律规定,我国律师在执业过程中有多项合法权利。下列事项中,我国法律没有明确规定的是()。

A、与犯罪嫌疑人会见、通信的权利
B、执业活动中人身权利不受侵犯的权利
C、要求法官签发调查令的权利
D、提出新证据的权利
热门试题 更多>
相关题库更多>
公共基础
Python语言程序设计
MS Office高级应用
Web程序设计
MySQL数据库程序设计
试卷库
试题库