【发布时间】:2020-05-14 12:42:21
【问题描述】:
只是想了解浅拷贝之间的区别。 假设我有一个清单:
lst = [1,2,3]
a = lst
b = lst[:]
谁能解释一下这些浅拷贝方法之间的区别。
【问题讨论】:
-
a = lst会将lst的引用分配给a和b = lst[:]这将创建新列表。更改a更改lst但更改b不会影响lst -
这些不是浅拷贝方法。只有
lst[:]是浅拷贝。执行a = lst只是将a绑定到与lst相同的列表。没有复制
标签: python python-3.x copy