执行下列选项代码,输出[1, {'age': 10}]的是()
a = [1,{'age':10}]b = aa[1]['age'] = 12print(b)
a = [1,{'age':10}]
b = a
a[1]['age'] = 12
print(b)
a = [1,{'age':10}]b = a[:]a[1]['age'] = 12print(b)
b = a[:]
a = [1,{'age':10}]b = a.copy()a[1]['age'] = 12print(b)
import copya = [1,{'age':10}]b = copy.deepcopy(a)a[1]['age'] = 12print(b)
import copy
b = copy.deepcopy(a)
(1)赋值操作是两个变量指向了同一个内存地址,原始变量改变,被赋值的变量也会做相同的改变
(2)切片操作并没有复制可变类型的元素而是复制了可变类型的地址,相当于浅拷贝。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题