当前列表
复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同list.copy()
-> 该函数无参数 , 返回一个一模一样的列表copy
与二次赋值
的区别相同内存空间
copy函数
创建的新列表与原始列表不是一个内存空间,不同享数据变更
copy
属于 浅拷贝
a = [1,2,3]
b = a
a = [1,2,3]
b = a.copy()
b.append(4)
b -> [1,2,3,4]
a -> [1,2,3]
# coding:utf-8
old_list = ['python', 'django', 'flask']
new_list = old_list
new_list.append('tornado')
print(new_list)
print(old_list)
print(id(new_list), id(old_list))
old_list.remove('tornado')
print(new_list, old_list)
# old_list.clear()
# print(new_list, old_list)
del new_list
print(old_list)
old_list_copy = ['python', 'django', 'flask']
new_list_copy = old_list_copy.copy()
print(old_list_copy, new_list_copy)
new_list_copy.append('tornado_copy')
print(old_list_copy, new_list_copy)
print(id(old_list_copy), id(new_list_copy))