import copy
original = [1, 2, [3, 4]] # 列表中的列表
# 赋值
assigned = original
# 浅拷贝(使用.copy() - list(original)或original[:]效果相同)
shallow_copied = original.copy()
# 深拷贝
deep_copied = copy.deepcopy(original)
# 现在,让我们从原始列表中更改内部列表
original[2].append(5)
print("Original:", original) # [1, 2, [3, 4, 5]]
print("Assigned:", assigned) # [1, 2, [3, 4, 5]] (改变了 - 同一个对象)
print("Shallow Copy:", shallow_copied) # [1, 2, [3, 4, 5]] 😲 (改变了!内部列表是共享的)
print("Deep Copy:", deep_copied) # [1, 2, [3, 4]] (未改变 - 真正独立)