python将当前列表复制一份相同的列表

python yekong

copy

将当前列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同
用法
list.copy()

names = ['香蕉', '水果', '苹果']
new_names = names.copy()
print(new_names)
['香蕉', '水果', '苹果']

copy与二次赋值的区别

二次赋值的变量与原始变量共享相同的内存空间
copy函数创建的新列表与原始列表不是同一个内存空间,不共享数据变更
copy属于浅拷贝

浅拷贝

通俗的说,我们有一个列表a,列表里的元素还是列表,当我们拷贝出新列表b后,无论是a还是b的内部的列表中的数据发生了变化后,相互之间都会受到影响

深拷贝

不紧对第一层数据进行了copy对深层的数据也进行了copy原始变量和新变量完全不共享数据

喜欢