执行下面 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四级真题