新人每日一问,Python列表拷贝的区别
新人每日一问,Python列表拷贝的区别list1 =
list2 = list1
list3 = list1.copy()
list11 = list1[:]
del list1
print(list2)
print(list11)
print(list3)
此处输出结果为
问:list1[:]与listt1.copy有何区别,是不是一样的?
本帖最后由 isdkz 于 2022-3-7 19:56 编辑
list2 = list1 这种方式会使 list2 和 list1 指向同一地址,也就是 list2 改变会对 list1 造成影响
list3 = list1.copy() 和 list11 = list1[:] 这两种方式没区别,都是浅拷贝,即它只复制了最外层,他们的元素还是指向同一地址
页:
[1]