欢迎访问宙启技术站
智能推送

Python中复制列表的函数:copy()方法

发布时间:2023-07-02 19:33:38

在Python中,可以使用copy()方法复制一个列表。copy()方法是list类的一个方法,用于创建列表的副本。它会生成一个新的列表,其中包含原列表的所有元素。这样做的好处是,可以对副本进行修改,而不会影响到原始的列表。

具体的用法如下:

# 创建一个列表
my_list = [1, 2, 3, 4, 5]

# 复制列表
my_list_copy = my_list.copy()

# 输出原列表和副本
print("原列表:", my_list)
print("副本:", my_list_copy)

运行上述代码,输出结果如下:

原列表: [1, 2, 3, 4, 5]
副本: [1, 2, 3, 4, 5]

可以看到,copy()方法成功地创建了列表的副本。现在,我们可以对副本进行任何修改,而不会影响到原列表。例如:

# 修改副本
my_list_copy.append(6)

# 输出修改后的原列表和副本
print("原列表:", my_list)
print("副本:", my_list_copy)

运行上述代码,输出结果如下:

原列表: [1, 2, 3, 4, 5]
副本: [1, 2, 3, 4, 5, 6]

可以看到,修改了副本后,原列表并没有发生变化。

需要注意的是,copy()方法只会复制原列表的 层元素,如果原列表中包含嵌套列表等可变类型的元素,那么复制的副本中的这些元素仍然会指向同一个对象。如果想要创建一个深层次的副本,可以使用copy模块中的deepcopy()函数。

总结一下,copy()方法是Python中复制列表的函数,它能够创建列表的副本,使得我们可以对副本进行修改,而不会影响到原始列表。