深拷贝和浅拷贝

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']复制两次,这种方式创建的两个子列表实际上指向同一个对象。

posted @ 2025-10-14 00:53  sellingpear  阅读(4)  评论(0)    收藏  举报