对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制?份内容.
两个变量的内容其实为一个地址,如果要在复制的同时分配新的地址则需要用到深拷贝和浅拷贝的命令
lst1 = ["何炅", "杜海涛","周渝?", ["麻花藤", "?芸", "周笔畅"]]
lst2 = lst1.copy()
此时是吧lst1的第一层列表复制给了lst2
但是嵌套的列表地址仍然指向同一个地址
如果要每一层都复制就需要深拷贝
lst1 = ["何炅", "杜海涛","周渝?", ["麻花藤", "?芸", "周笔畅"]]
lst2 = copy.deepcopy(lst1)
原文地址:https://www.cnblogs.com/journey-mk5/p/9416244.html
时间: 2024-10-07 15:19:41