在本教程中,我们将借助示例了解 Python List copy() 方法。
copy()
方法返回列表的浅拷贝。
示例
# mixed list
prime_numbers = [2, 3, 5]
# copying a list
numbers = prime_numbers.copy()
print('Copied List:', numbers)
# Output: Copied List: [2, 3, 5]
copy() 语法
用法:
new_list = list.copy()
参数:
copy()
方法不接受任何参数。
返回:
copy()
方法返回一个新列表。它不会修改原始列表。
示例:复制列表
# mixed list
my_list = ['cat', 0, 6.7]
# copying a list
new_list = my_list.copy()
print('Copied List:', new_list)
输出
Copied List: ['cat', 0, 6.7]
如果您修改了上例中的new_list
,则不会修改my_list
。
使用 = 列出副本
我们还可以使用 =
运算符来复制 list 。例如,
old_list = [1, 2, 3] new_list = old_list
但是,以这种方式复制列表存在一个问题。如果修改 new_list
, old_list
也会被修改。这是因为新列表引用或指向相同的old_list
对象。
old_list = [1, 2, 3]
# copy list using =
new_list = old_list
# add an element to list
new_list.append('a')
print('New List:', new_list)
print('Old List:', old_list)
输出
Old List: [1, 2, 3, 'a'] New List: [1, 2, 3, 'a']
但是,如果在修改新列表时需要保持原列表不变,可以使用copy()
方法。
相关教程: Python 浅拷贝与深拷贝
示例:使用切片语法复制列表
# shallow copy using the slicing syntax
# mixed list
list = ['cat', 0, 6.7]
# copying a list using slicing
new_list = list[:]
# Adding an element to the new list
new_list.append('dog')
# Printing new and old list
print('Old List:', list)
print('New List:', new_list)
输出
Old List: ['cat', 0, 6.7] New List: ['cat', 0, 6.7, 'dog']
相关用法
- Python List count()用法及代码示例
- Python List clear()用法及代码示例
- Python List cmp()用法及代码示例
- Python List remove()用法及代码示例
- Python List insert()用法及代码示例
- Python List reverse()用法及代码示例
- Python List append()用法及代码示例
- Python List pop()用法及代码示例
- Python List index()用法及代码示例
- Python List sort()用法及代码示例
- Python List list()用法及代码示例
- Python List max()用法及代码示例
- Python List len()用法及代码示例
- Python List min()用法及代码示例
- Python List extend()用法及代码示例
- Python Lock acquire()用法及代码示例
- Python Lock release()用法及代码示例
- Python Lock locked()用法及代码示例
- Python torch.distributed.rpc.rpc_async用法及代码示例
- Python torch.nn.InstanceNorm3d用法及代码示例
注:本文由纯净天空筛选整理自 Python List copy()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。