當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。