题库首页 › GESP等级认证(Python) › 题目 25884

执行下面 Python 代码后,输出的结果是?( ) a = {1: [2], 3: [4]} b = a.copy() b[1].append(3) print(a[1])

A:[2]
B:[2, 3]
C:{1: [2, 3]}
D:报错

正确答案:B

答案解析

首先创建字典a,其键1对应值为列表[2],键3对应值为列表[4]。执行b = a.copy()时,进行浅拷贝,新字典b的键与值引用原字典a对应键值对象。此时a和b各自独立,但内部嵌套的列表对象仍共享同一对象。通过b[1]获取列表对象并调用append方法添加元素3。由于该列表对象同时被a[1]引用,因此修改会反映在原字典中。访问a[1]将获取该被修改后的列表对象。

试卷来源:202606 CCF-GESP编程能力等级认证Python四级真题

本卷相关题目

在线做题 同科目题库