python拷貝列表的副本

2021-10-10 20:08:41 字數 585 閱讀 6242

在python中拷貝列表並且修改副本的時候不會改變原列表有以下三種方法:

1. 使用列表的切片操作進行拷貝

2. 使用列表的copy方法進行拷貝

3. 在迴圈中進行拷貝

下面是具體的例子:

if __name__ == '__main__':

# 1. 使用切片操作

list1 = [1, 2, 3, 4]

list2 = list1[:]

list2[2] = 10

print(list1)

print(list2)

# 2. 使用copy方法

list1 = [5, 6, 7, 8]

list2 = list1.copy()

list2[2] = 10

print(list1)

print(list2)

# 3. 列表迴圈的方式

list1 = [5, 6, 7, 8]

list2 = [list1[i] for i in range(len(list1))]

print(list1, list2)

解決Python使用列表副本的問題

要使用乙個列表的副本,要用切片進行列表複製,這樣會形成兩個獨立的列表。切記不要將列表賦值給乙個列表,因為這樣並不能得到兩個列表。1 使用賦值語法建立列表副本的問題 下邊就將列表賦值,驗證是否形成獨立的列表 squares list range 1,11 print squares原始值為 end p...

Python列表深度拷貝

python列表深度拷貝可保證拷貝後列表忠誠度始終如一,而淺度列表則有向蒲志高看齊的衝動!如下有公司人員構成,中途變動後情況 import copy list1 劉德華 張學友 郭富城 何炅 汪涵 謝娜 齊達內 黎明 定義list1 list2 copy.copy list1 淺拷list1,打醬油...

Python 列表的 賦值拷貝 淺拷貝與深拷貝

一 文字說明 在對原有列表進行操作的時候,很有可能會修改原有列表的值,所以根據需要在這之前最好先將原有列表拷貝乙份,在對它的副本進行操作,而原列表保持不變。這個時候就需要注意 如何拷貝 的問題,因為它牽扯到 對於你新拷貝出來的列表進行操作是否還是會修改原有列表的值。通過學習,我有以下總結,對於列表一...