跳至主要内容

copy()

Python 中的 copy() 函数列表的一种方法,用于创建列表的浅拷贝。它返回一个新列表,其中包含与原始列表相同的元素。这意味着对新列表所做的更改不会影响原始列表,但对列表中任何可变元素(例如列表或 字典)所做的更改将同时影响原始列表和已复制的列表。

参数值

此函数不接受任何参数。

返回值

列表的 copy() 方法返回一个新列表,即原始列表的浅拷贝。

如何在 Python 中使用 copy()

示例 1

copy() 方法创建列表的浅拷贝。对新列表所做的更改不会影响原始列表。

original_list = [1, 2, 3]
new_list = original_list.copy()
new_list.append(4)
print(new_list)
# Output: [1, 2, 3, 4]
print(original_list)
# Output: [1, 2, 3]
示例 2

浅拷贝意味着已复制的列表包含对原始列表元素的引用。修改嵌套元素将影响原始列表。

original_list = [[1, 2], [3, 4]]
new_list = original_list.copy()
new_list[0][0] = 5
print(new_list)
# Output: [[5, 2], [3, 4]]
print(original_list)
# Output: [[5, 2], [3, 4]]
示例 3

使用 copy() 方法是创建列表副本的有效方法,在修改期间不会影响原始列表。

original_list = ['a', 'b', 'c']
new_list = original_list.copy()
new_list.remove('b')
print(new_list)
# Output: ['a', 'c']
print(original_list)
# Output: ['a', 'b', 'c']