亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中五種列表拷貝方法是什么

發布時間:2022-02-09 09:09:40 來源:億速云 閱讀:305 作者:iii 欄目:開發技術

本篇內容介紹了“Python中五種列表拷貝方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1. 賦值操作

最容易想到的就是我們可以使用賦值操作來直接復制列表,

代碼如下:

copied_list=original_list

此時,original_listcopyed_list 都將指向同一個列表對象。

舉例如下:

original_list=[1,2,3]
#Copying list using assignment operation
copied_list=original_list
print(copied_list)
#Output:[1, 2, 3]
print(original_list)
#Output:[1, 2, 3]
#checking the id of both original and copied list
print(id(original_list))
#Output:
print(id(copied_list))
#Output:26751688

上圖可視化如下:

Python中五種列表拷貝方法是什么

此時,在 original_list 中所做的修改將反映在copyed_list 中,反之亦然。

樣例代碼如下:

#modifying original_list
original_list.append(99)
#Output:[1, 2, 3,99]
print(copied_list)
#Output:[1, 2, 3,99]
print(id(original_list))
#Output:26751688
print(id(copied_list))
#Output:26751688

可視化結果如下:

Python中五種列表拷貝方法是什么

2. 使用copy操作

我們也可以使用 copy() 函數來復制 python 列表,此時original_listcopyed_list 指向內存中不同的列表對象。

樣例代碼如下:

original_list=[1,2,3]
#Copying list using copy function
copied_list=original_list.copy()
print(copied_list)
#Output:[1, 2, 3]
print(original_list)
#Output:[1, 2, 3]
#checking the id of both original and copied list
print(id(original_list))
#Output:27800264
print(id(copied_list))
#Output:27799880

可視化如下:

Python中五種列表拷貝方法是什么

由于二者指向內存不同,所以此時在原始列表中所做的修改不會反映在復制的列表中,反之亦然。

#modifying original_list
original_list.append(99)
print(original_list)
#Output:[1, 2, 3,99]
print(copied_list)
#Output:[1, 2, 3]
print(id(copied_list))
#Output:27799880
print(id(original_list))
#Output:27800264

可視化如下:

Python中五種列表拷貝方法是什么

3. 使用list()構造函數

我們也可以使用list() 構造函數來復制列表。 original_list copyed_list均指向不同的列表對象。代碼如下:

copied_list=list(original_list)

樣例代碼如下:

original_list=[1,2,3]
#Copying list using list() constructor
copied_list=list(original_list)
print(copied_list)
#Output:[1, 2, 3]
print(original_list)
#Output:[1, 2, 3]
#checking the id of both original and copied list
print(id(original_list))
#Output:27800264
print(id(copied_list))
#Output:27799880

此時,修改 original_list 中的元素不會反映在copyed_list 中,反之亦然。

#modifying original_list
original_list.append(99)
print(original_list)
#Output:[1, 2, 3,99]
print(copied_list)
#Output:[1, 2, 3]

4. 使用索引

接著,我們可以使用索引方式來拷貝列表。

s[i:j:k] — slice of s from i to j with step k

此時,i,j,k解釋如下:

i → start index, j → end index, k → step

如果我們使用original_list[:],它將從頭到尾對 original_list 進行切片,并返回列表的副本。

如下所示:

copied_list=original_list[:]

接著我們來看個例子:

original_list=[1,2,3]
#Copying list using INDEXING
copied_list=original_list[:]
print(copied_list)
#Output:[1, 2, 3]
print(original_list)
#Output:[1, 2, 3]
#checking the id of both original and copied list
print(id(original_list))
#Output:27800264
print(id(copied_list))
#Output:27799880

此時,修改orignial_list 不會反映在copyed_list 中,反之亦然。

#modifying original_list
original_list.append(99)
print(original_list)
#Output:[1, 2, 3,99]
print(copied_list)
#Output:[1, 2, 3]
print(id(copied_list))
#Output:27799880
print(id(original_list))
#Output:27800264

5. 列表生成式

最后,我們可以使用列表生成式來復制列表中的元素,

代碼如下:

copied_list=[i for i in original_list]

我們來舉個栗子,代碼如下:

original_list=[1,2,3]
#Copying list using list comprehension
copied_list=[ i for i in original_list]
print(copied_list)
#Output:[1, 2, 3]
print(original_list)
#Output:[1, 2, 3]
#checking the id of both original and copied list
print(id(original_list))
#Output:27800264
print(id(copied_list))
#Output:27799880

此時,修改original_list 不會反映在copyed_list 中,反之亦然。

#modifying original_list
original_list.append(99)
print(original_list)
#Output:[1, 2, 3,99]
print(copied_list)
#Output:[1, 2, 3]
print(id(copied_list))
#Output:27799880
print(id(original_list))
#Output:27800264

“Python中五種列表拷貝方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西丰县| 枣庄市| 衡阳县| 永修县| 尼玛县| 湛江市| 博爱县| 武清区| 麟游县| 禹城市| 梁河县| 吴川市| 克拉玛依市| 鄯善县| 孟州市| 汶川县| 巴彦县| 龙州县| 清徐县| 平和县| 威信县| 延边| 鄂尔多斯市| 滦平县| 朝阳县| 墨竹工卡县| 仙游县| 泌阳县| 渝北区| 青川县| 许昌县| 郴州市| 衢州市| 综艺| 武强县| 大港区| 金秀| 安吉县| 军事| 六盘水市| 绥德县|