深拷贝和浅拷贝
2025.10.14
1.
a = [['1','2'] for i in range(2)] b = [['1','2']]*2 a[0][1] = '3' b[0][0] = '4' print(a,b)
执行后输出
[['1', '3'], ['1', '2']] [['4', '2'], ['4', '2']]
[['1','2'] for i in range(2)] 是使用列表推导式创建了两个独立的子列表,每个子列表都是['1','2']。这种方式创建的是独立的对象。
[['1','2']]*2 是将同一个列表['1','2']复制两次,这种方式创建的两个子列表实际上指向同一个对象。

浙公网安备 33010602011771号