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

Python中的copy()函數(shù)詳解(list,array)

 更新時間:2023年09月08日 16:12:49   作者:Vic_Hao  
這篇文章主要介紹了Python中的copy()函數(shù)詳解(list,array),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Python copy()函數(shù)詳解(list,array)

list

在這里插入圖片描述

python變量名相當(dāng)于標(biāo)簽名list2 = list1, 直接賦值,實(shí)質(zhì)上指向的是同一個內(nèi)存值。

任意一個變量(list1 or list2)發(fā)生改變,都會影響另外一個。

e.g.

>>> list1=[1,2,3,4,5,6]
>>> list2=list1
>>> list1[2]=88
>>> list1
[1, 2, 88, 4, 5, 6]
>>> list2
[1, 2, 88, 4, 5, 6]

而list3和list4是通過切片對list1的復(fù)制操作,分別指向了新的值。

任意改變list3或list4的值,不會影響其他。

array

array類型的數(shù)據(jù)進(jìn)行拷貝時,和list類型有一點(diǎn)區(qū)別。

在這里插入圖片描述

數(shù)組切片是原始數(shù)組的視圖,這意味著數(shù)據(jù)不會被復(fù)制,視圖上的任何修改都會被直接反映到源數(shù)組上。

array1, array2, array3, array4實(shí)際指向同一個內(nèi)存值,任意修改其中的一個變量,其他變量值都會被修改。

若想要得到的是array切片的一份副本而非視圖,就需要顯式的進(jìn)行復(fù)制操作函數(shù)copy()。

e.g.

array5 = array1.copy() # 對原始的array1的復(fù)制
array6 = array[1:4].copy() # 對切片array[1:4]的復(fù)制

那么,修改array5或array6,就不會影響array1

Python字典的copy函數(shù)

copy的功能

將當(dāng)前字典復(fù)制一個新的字典(與原字典不是相同的內(nèi)存地址)

copy的用法

用法∶

dict.copy() ->該函數(shù)無參數(shù),返回一個一模一樣的內(nèi)存地址不同的字典
In [33]: old_dict = {'name' : 'insane' , 'age' : 33}
In [34]: new_dict = ld_dict.copy()
In [35]: id(new_dict) != id(old_dict)
Out[35]: True

實(shí)戰(zhàn)

# coding:utf-8
fruits = {
    'apple': 30,
    'banana': 50,
    'pear': 100
}
real_fruits = fruits.copy()
print(real_fruits)
real_fruits['orange'] = 50
real_fruits.update({'cherry': 100})
print(real_fruits)
print('原始fruits:', fruits)
real_fruits['apple'] = real_fruits['apple'] - 5
print(real_fruits)
real_fruits['pear'] -= 3
print(real_fruits)
real_fruits.clear()
print(real_fruits)
print('第二天。。。')
real_fruits = fruits.copy()
print(real_fruits)
{'apple': 30, 'banana': 50, 'pear': 100}
{'apple': 30, 'banana': 50, 'pear': 100, 'orange': 50, 'cherry': 100}
原始fruits: {'apple': 30, 'banana': 50, 'pear': 100}
{'apple': 25, 'banana': 50, 'pear': 100, 'orange': 50, 'cherry': 100}
{'apple': 25, 'banana': 50, 'pear': 97, 'orange': 50, 'cherry': 100}
{}
第二天。。。
{'apple': 30, 'banana': 50, 'pear': 100}
Process finished with exit code 0

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python Timer 類使用介紹

    python Timer 類使用介紹

    這篇文章主要介紹了python Timer 類使用介紹的相關(guān)資料,幫助大家更好的理解和使用python iupdatable包,感興趣的朋友可以了解下
    2020-12-12
  • python黑魔法之編碼轉(zhuǎn)換

    python黑魔法之編碼轉(zhuǎn)換

    這篇文章主要介紹了python黑魔法之編碼轉(zhuǎn)換,分析了python編碼轉(zhuǎn)換的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 超詳細(xì)的Python安裝第三方庫常用方法匯總

    超詳細(xì)的Python安裝第三方庫常用方法匯總

    電腦網(wǎng)絡(luò)有點(diǎn)問題,直接安裝第三方庫的時候出現(xiàn)了各種問題,所以在這篇文章里記錄一下各種安裝第三方庫的方法吧,下面這篇文章主要給大家介紹了關(guān)于Python安裝第三方庫常用方法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • python進(jìn)度條庫tqdm的基本操作方法

    python進(jìn)度條庫tqdm的基本操作方法

    這篇文章主要介紹了python進(jìn)度條庫tqdm的基本操作方法,tqdm實(shí)時輸出處理進(jìn)度而且占用的CPU資源非常少,支持windows、Linux、mac等系統(tǒng),支持循環(huán)處理、多進(jìn)程、遞歸處理、還可以結(jié)合linux的命令來查看處理情況等優(yōu)點(diǎn),下面對其更多內(nèi)容詳細(xì)介紹,需要的朋友可以參考一下
    2022-03-03
  • DataFrame數(shù)據(jù)框模糊查詢與去重方式

    DataFrame數(shù)據(jù)框模糊查詢與去重方式

    數(shù)據(jù)框模糊查詢通常使用contains函數(shù)和正則表達(dá)式來實(shí)現(xiàn),可以查詢以某個字符開頭、包含或結(jié)尾的數(shù)據(jù),若數(shù)據(jù)類型不一致可能會報(bào)錯,需統(tǒng)一為str類型,數(shù)據(jù)框去重則通過drop_duplicates函數(shù)實(shí)現(xiàn),可指定列進(jìn)行去重,并有多種處理重復(fù)值的方式
    2024-09-09
  • Python搭建FTP服務(wù)器的方法示例

    Python搭建FTP服務(wù)器的方法示例

    本篇文章主要介紹了Python搭建FTP服務(wù)器的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    本文將學(xué)會各種類型的郵件發(fā)送方式,比如普通文本郵件、帶附件的郵件等等,如何通過程序發(fā)送郵件現(xiàn)在我們還不太了解,接下來就會為大家進(jìn)行詳細(xì)的介紹
    2022-05-05
  • 使用Python接受接口回調(diào)信息的完整流程

    使用Python接受接口回調(diào)信息的完整流程

    本文主要為大家詳細(xì)介紹了搭建Python?Flask服務(wù)接收WCS回調(diào)數(shù)據(jù)的完整流程,文內(nèi)涵蓋從安裝Python到執(zhí)行回調(diào)腳本的全過程,適合初學(xué)者快速上手
    2026-06-06
  • Python3里的super()和__class__使用介紹

    Python3里的super()和__class__使用介紹

    這篇文章主要介紹了Python3里的super()和__class__使用介紹,本文用實(shí)例講解了這兩個方法之間的關(guān)系,需要的朋友可以參考下
    2015-04-04
  • Python中的bytes類型用法及實(shí)例分享

    Python中的bytes類型用法及實(shí)例分享

    這篇文章主要介紹了Python中的bytes類型及其用法,Python?bytes?類型用來表示一個字節(jié)串,bytes?只負(fù)責(zé)以字節(jié)序列的形式來存儲數(shù)據(jù),下面對其的相關(guān)內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-03-03

最新評論

乐山市| 定远县| 昭觉县| 专栏| 济宁市| 林芝县| 竹北市| 根河市| 迁安市| 靖边县| 建始县| 扬中市| 昌黎县| 马尔康县| 桂平市| 南靖县| 安塞县| 屏山县| 寿阳县| 汶川县| 锡林浩特市| 台南县| 乐山市| 鄯善县| 静安区| 余庆县| 额尔古纳市| 健康| 泰顺县| 九龙坡区| 长海县| 将乐县| 长寿区| 德格县| 彝良县| 横山县| 墨玉县| 甘德县| 彭水| 徐水县| 九龙城区|