在 Python 中,列表的 copy()
方法用于创建一个副本(即拷贝)列表。这个方法返回一个新的列表对象,其中包含原始列表的所有元素。和直接使用赋值操作符 =
不同的是,copy()
方法会复制整个列表,而不是只是将新变量指向同一个列表对象。
下面是一些关于列表 copy()
方法的常见用法:
- 使用
copy()
方法创建一个新的列表对象,例如:a = [1, 2, 3] b = a.copy()
在上述代码中,我们首先创建了一个名为
a
的列表,然后使用copy()
方法创建了一个名为b
的新列表,其中包含了a
中的所有元素。 - 使用切片(slice)语法创建一个新的列表副本,例如:
a = [1, 2, 3] b = a[:]
在上述代码中,我们使用了切片语法
[:]
来创建一个新列表b
,它包含了列表a
中的所有元素。
需要注意的是,如果列表中包含可变对象(例如另一个列表或字典),则使用 copy()
方法或切片语法创建的副本仍将包含对这些对象的引用。这意味着,当修改原始列表时,副本也会发生相应的更改。要避免这种情况,可以使用深拷贝(deep copy)函数 copy.deepcopy()
,它可以创建一个完全独立的副本列表,其中包含了所有嵌套对象的副本。