文章目录
1. 列表
1.1 复制
浅拷贝
list_1 = [1, [22, 33, 44], (5, 6, 7), {
"name":"Alina"}]
list_3 = list_1 ## 错误!!只是换了别名
list_2 = list_1.copy() ## 浅拷贝
##或者 也可这样实现
## list_1[:]
## list(list_1)
对拷贝前后两个列表分别进行操作
list_2[1].append(55)
print("list_1: ", list_1)
print("list_2: ", list_2)
发现虽然浅拷贝了,但修改 list_2 的某些元素时,相应的 list_1 也有同样的变化
1.2 列表的底层实现 - 浅拷贝
通过 引用数组 实现列表元素的存储
列表中存储的并不是我们看到的元素的值,而是这些元素的地址
列表所谓的连续,是在内存中连续存储元素的地址,而元素的值是在内存中分散