当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python List copy()用法及代码示例


在本教程中,我们将借助示例了解 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 copy()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。