91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

藁城市| 昌邑市| 禄丰县| 湟源县| 鹤壁市| 贵南县| 岳普湖县| 额尔古纳市| 奉新县| 临武县| 仁怀市| 嘉义县| 青龙| 城步| 普宁市| 潮安县| 固原市| 将乐县| 台北市| 迁安市| 湖南省| 新竹县| 阳城县| 武汉市| 永登县| 洪洞县| 平谷区| 黔东| 库车县| 华阴市| 革吉县| 延长县| 兴业县| 汝南县| 襄汾县| 本溪| 湘乡市| 睢宁县| 丹凤县| 乐安县| 吐鲁番市|