在本教程中,我們將借助示例了解 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。