下面 Python 代码执行后,输出的结果是?( ) lst = [1, 2, 3, 4, 5] print(lst.pop(-2)) print(lst)
A:5 和 [1, 2, 3, 4]
B:4 和 [1, 2, 3, 4]
C:3 和 [1, 2, 4, 5]
D:4 和 [1, 2, 3, 5]
正确答案:D
答案解析
首先创建列表 lst,包含元素 [1, 2, 3, 4, 5]。执行 lst.pop(-2) 时,pop 方法移除并返回索引为 -2 的元素,即倒数第二个元素。该操作直接修改原列表,移除对应位置的元素。随后打印该被移除的值。接着打印修改后的列表,其长度比原列表少一个元素,且缺失了原列表中索引为 -2 的位置的元素。整个过程依据 Python 中 list.pop() 方法对负索引的处理规则和原地修改特性进行。
试卷来源:202606 CCF-GESP编程能力等级认证Python三级真题