列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空

题目

列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。

此题为判断题(对,错)。


正确答案:√

第2题:

列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为。


正确答案:None

第3题:

试题五(共 15分)

阅读以下说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:

void addElement(Object): 在列表尾部添加一个对象;

Object lastElement(): 返回列表尾部对象;

int numberOfElement(): 返回列表中对象个数;

void removeLastElement(): 删除列表尾部的对象。

现需要借助LinkedList来实现一个Stack栈类,C++代码1和C++代码2分别采用继承和组合的方式实现。

【C++代码 1】

class Stack :public LinkedList{

public:

void push(Object o){ addElement(o); }; //压栈

Object peek(){ return (1) ; }; //获取栈顶元素

bool isEmpty(){ //判断栈是否为空

return numberOfElement() == 0;

};

Object pop(){ //弹栈

Object o = lastElement();

(2) ;

return o;

};

};

【C++代码 2】

class Stack {

private:

(3) ;

public:

void push(Object o){ //压栈

list.addElement(o);

};

Object peek(){ //获取栈顶元素

return list. (4) ;

};

bool isEmpty(){ //判断栈是否为空

return list.numberOfElement() == 0;

};

Object pop(){//弹栈

Object o = list.lastElement();

list.removeLastElement();

return o;

};

};

【问题】

若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)


正确答案:
试题五参考答案
(1)lastElement()            (3分)
(2)removeLastElement()          (3分)
(3)LinkedList list           (3分)
(4)lastElement()            (3分)
(5)A,或继承            (3分)

第4题:

表达式 writelines(lines) 能够将一个元素是字符串的列表 lines 写入文件,以下 选项中描述正确的是()。

A、列表 lines 中各元素之间无分隔符

B、列表 lines 中各元素之间默认采用逗号分隔

C、列表 lines 中各元素之间默认采用换行分隔

D、列表 lines 中各元素之间默认采用空格分隔


参考答案:A

第5题:

Scala列表方法中返回所有元素,除了最后一个的方法是()。

A.init

B.head

C.filter

D.drop


正确答案:A

第6题:

使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

此题为判断题(对,错)。


正确答案:√

第7题:

Scala列表中last返回列表最后一个元素。()

此题为判断题(对,错)。


正确答案:正确

第8题:

__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。


正确答案:del

第9题:

Scala中()方法返回一个列表,包含除了第一个元素之外的其他元素。

A.tail

B.last

C.init

D.head


正确答案:A

第10题:

有一个初始为空的栈和输入序列A,B,C,D,E,F,G,现经过如下操作:push,push, pop,push,push,pop,push,pop,pop。所有操作结束后栈中的元素列表(从底到顶)是 ( )。

A.AC

B.A

C.ABCE

D.ABCDE


正确答案:A
解析:栈是一种特殊的线性表,栈是限定在表的一端进行插入和删除运算的线性裹。栈的操作原则是“后进先出”。根据栈的后进先出组织数据的特点结合题中的操作,栈的操作过程如下:[*]进栈的元素有ABCDE,而删除的元素有BDE,所以操作结束后栈中的元素只有AC。