最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中五種列表拷貝的方法

 更新時間:2022年02月08日 16:57:13   作者:趙卓不凡?  
這篇文章主要介紹了Python中五種列表拷貝的方法,在Python中,我們經(jīng)常會遇到需要拷貝列表的情形,下面針對常用的列表拷貝方法進行介紹和總結(jié),希望可以給大家?guī)砀喔行缘恼J(rèn)識

1. 賦值操作

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

代碼如下:

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

上圖可視化如下:

此時,在 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

可視化結(jié)果如下:

2. 使用copy操作

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

樣例代碼如下:

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

可視化如下:

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

#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

可視化如下:

3. 使用list()構(gòu)造函數(shù)

我們也可以使用list() 構(gòu)造函數(shù)來復(fù)制列表。 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. 列表生成式

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

代碼如下:

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

6 總結(jié)

在本文中,主要介紹了在 python 中復(fù)制列表的不同方法。

  • 使用賦值操作,此時兩個列表將指向同一個列表對象
  • 使用索引,列表構(gòu)造函數(shù),列表生成式,copy()等方式時,兩個列表將指向不同的列表對象。

到此這篇關(guān)于Python中五種列表拷貝的方法的文章就介紹到這了,更多相關(guān)Python列表拷貝方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch 多維數(shù)組運算過程的索引處理方式

    Pytorch 多維數(shù)組運算過程的索引處理方式

    今天小編就為大家分享一篇Pytorch 多維數(shù)組運算過程的索引處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python的rllib庫你了解嗎

    python的rllib庫你了解嗎

    這篇文章主要介紹了python urllib庫的使用,幫助大家更好的利用python學(xué)習(xí)爬蟲,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-11-11
  • 基于Python爬取搜狐證券股票過程解析

    基于Python爬取搜狐證券股票過程解析

    這篇文章主要介紹了基于Python爬取搜狐證券股票過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Pandas+Matplotlib 箱式圖異常值分析示例

    Pandas+Matplotlib 箱式圖異常值分析示例

    今天小編就為大家分享一篇Pandas+Matplotlib 箱式圖異常值分析示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python編程argparse入門淺析

    Python編程argparse入門淺析

    這篇文章主要介紹了Python編程argparse入門淺析,分享了相關(guān)代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 在 Pycharm 安裝使用black的方法詳解

    在 Pycharm 安裝使用black的方法詳解

    這篇文章主要介紹了如何在 Pycharm 安裝使用black的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • PyCharm無法登陸Codeium的解決方法

    PyCharm無法登陸Codeium的解決方法

    Codeium插件可以自動建議、解釋代碼、生成注釋和根據(jù)注釋生成代碼等,本文主要介紹了PyCharm無法登陸Codeium的解決方法,感興趣的可以了解一下
    2023-11-11
  • Python中reset_index()函數(shù)的使用

    Python中reset_index()函數(shù)的使用

    本文主要介紹了Python中reset_index()函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn)

    OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn)

    這篇文章主要介紹了OpenCV python sklearn隨機超參數(shù)搜索的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 一文教你Python如何使用sqlparse玩轉(zhuǎn)SQL解析

    一文教你Python如何使用sqlparse玩轉(zhuǎn)SQL解析

    sqlparse?是一個?Python?第三方庫,專門用于解析和格式化?SQL?語句,它提供了強大的?SQL?解析功能,下面小編就來為大家詳細介紹一下它的具體使用吧
    2025-02-02

最新評論

绵竹市| 新化县| 麻城市| 措美县| 晋江市| 大宁县| 苍南县| 山丹县| 洞口县| 鞍山市| 枞阳县| 云霄县| 雷州市| 余庆县| 惠来县| 静乐县| 平罗县| 柞水县| 威信县| 衡东县| 遵义县| 腾冲县| 云阳县| 富宁县| 金华市| 康保县| 涪陵区| 惠安县| 苗栗县| 陆川县| 南康市| 城市| 惠州市| 汤阴县| 青浦区| 筠连县| 大安市| 永州市| 隆德县| 昌江| 通州市|