Python 列表 copy() 方法



Python 列表的 copy() 方法用于创建列表的浅拷贝。浅拷贝意味着创建一个新的列表对象,但新列表中的元素是与原始列表中相同对象的引用。

因此,对原始列表的元素所做的更改也会影响复制列表的元素,反之亦然。但是,列表对象本身是独立的。

语法

以下是 Python 列表 copy() 方法的基本语法:

list.copy()

参数

此方法不接受任何参数。

返回值

该方法返回一个新列表,其中包含与原始列表相同的元素。

示例

在下面的示例中,我们正在创建列表“my_list”的浅拷贝,并将其赋值给“copied_list”。这两个列表包含相同的元素:

my_list = [1, 2, 3, 4, 5]
copied_list = my_list.copy()
print("The list obtained is:",copied_list)   

输出

获得的输出如下:

The list obtained is: [1, 2, 3, 4, 5]

示例

在这里,我们演示了在创建副本“copied_list”之后修改原始列表“my_list”不会影响复制列表:

my_list = [1, 2, 3, 4, 5]
copied_list = my_list.copy()
my_list.append(6)
print("The list obtained is:",copied_list)    

输出

以下是上述代码的输出:

The list obtained is: [1, 2, 3, 4, 5]

示例

在此示例中,我们创建列表列表的浅拷贝。复制的列表包含与原始列表相同的内部列表的引用:

list_of_lists = [[1, 2], [3, 4], [5, 6]]
copied_list = list_of_lists.copy()
print("The list obtained is:",copied_list)     

输出

产生的结果如下所示:

The list obtained is: [[1, 2], [3, 4], [5, 6]]

示例

现在,我们演示复制空列表会导致另一个空列表:

empty_list = []
copied_list = empty_list.copy()
print("The list obtained is:",copied_list)  

输出

我们得到如下所示的输出:

The list obtained is: []
python_list_methods.htm
广告