fengjianyx 发表于 2022-3-7 19:48:56

新人每日一问,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:55:01

本帖最后由 isdkz 于 2022-3-7 19:56 编辑

list2 = list1   这种方式会使 list2 和 list1 指向同一地址,也就是 list2 改变会对 list1 造成影响

list3 = list1.copy() 和 list11 = list1[:] 这两种方式没区别,都是浅拷贝,即它只复制了最外层,他们的元素还是指向同一地址
页: [1]
查看完整版本: 新人每日一问,Python列表拷贝的区别