如何复制一个List
发布时间:2023-12-24 14:24:22
复制一个List是指创建一个与原List相同的列表对象,这样可以在程序中独立使用该新列表而不影响原列表的内容。下面将会介绍如何复制一个List,并给出使用例子。
在Python中,有几种方法可以复制一个List。一种常见的方法是使用切片操作符“[:]”来复制一个List。例如,假设我们有一个名为“original_list”的List,我们可以使用以下代码来复制它:
new_list = original_list[:]
这将创建一个名为“new_list”的新列表,内容与“original_list”完全相同。
另一种复制List的方法是使用内置的copy()方法。这个方法会返回一个新列表,包含原列表中的所有元素。例如,我们可以使用以下代码复制一个List:
new_list = original_list.copy()
除了这两种方法外,还可以使用list()函数进行复制。这个函数会将原列表作为参数,并返回一个新的列表。例如:
new_list = list(original_list)
以上三种方法都可以实现将原列表复制到一个新的列表对象中。
下面是一个使用例子,展示如何复制一个List并修改其中的元素:
# 原列表
original_list = [1, 2, 3, 4, 5]
# 使用切片操作符复制List
new_list = original_list[:]
print("原列表:", original_list)
print("新列表:", new_list)
# 修改新列表
new_list[0] = 10
print("修改后的原列表:", original_list)
print("修改后的新列表:", new_list)
# 使用copy()方法复制List
new_list = original_list.copy()
print("原列表:", original_list)
print("新列表:", new_list)
# 修改新列表
new_list[0] = 20
print("修改后的原列表:", original_list)
print("修改后的新列表:", new_list)
# 使用list()函数复制List
new_list = list(original_list)
print("原列表:", original_list)
print("新列表:", new_list)
# 修改新列表
new_list[0] = 30
print("修改后的原列表:", original_list)
print("修改后的新列表:", new_list)
运行以上代码,输出如下:
原列表: [1, 2, 3, 4, 5] 新列表: [1, 2, 3, 4, 5] 修改后的原列表: [1, 2, 3, 4, 5] 修改后的新列表: [10, 2, 3, 4, 5] 原列表: [1, 2, 3, 4, 5] 新列表: [1, 2, 3, 4, 5] 修改后的原列表: [1, 2, 3, 4, 5] 修改后的新列表: [20, 2, 3, 4, 5] 原列表: [1, 2, 3, 4, 5] 新列表: [1, 2, 3, 4, 5] 修改后的原列表: [1, 2, 3, 4, 5] 修改后的新列表: [30, 2, 3, 4, 5]
从输出可以看出,原列表在修改新列表时没有被改变,而且通过三种复制方法得到的新列表也是相互独立的。这个例子展示了如何复制一个List并且在复制的基础上进行不同的修改操作。
