首页
/
每日頭條
/
生活
/
python深拷貝手動實現
python深拷貝手動實現
更新时间:2024-10-09 03:22:05
概述

今天主要來看看Python中的淺拷貝和深拷貝内容,這裡用一個實例來說明~


需求:

将一個列表的數據複制到另一個列表中。


思路:

使用列表[:],拿不準可以調用copy模塊。


實現方法:

#!/usr/bin/python #将一個列表的數據複制到另一個列表中 import copy a=[1,2,3,4,['a','b']] b=a #賦值 c=a[:] #淺拷貝 d=copy.copy(a) #淺拷貝 e=copy.deepcopy(a) #深拷貝 #輸出 print('================a改變前================') print('a=',a) print('b=',b) print('c=',c) print('d=',d) print('e=',e) a.append(5) a[4].append('c') #輸出 print('================a改變後================') print('a=',a) print('b=',b) print('c=',c) print('d=',d) print('e=',e)

python深拷貝手動實現(深拷貝和淺拷貝的區别)1

輸出:

python深拷貝手動實現(深拷貝和淺拷貝的區别)2


python的複制,深拷貝和淺拷貝的區别

一般有三種方法,

alist=[1,2,3,["a","b"]]

1、直接賦值,默認淺拷貝傳遞對象的引用而已,原始列表改變,被賦值的b也會做相同的改變

python深拷貝手動實現(深拷貝和淺拷貝的區别)3


2、copy淺拷貝,沒有拷貝子對象,所以原始數據改變,子對象會改變

在淺拷貝時,拷貝出來的新對象的地址和原對象是不一樣的,但是新對象裡面的可變元素(如列表)的地址和原對象裡的可變元素的地址是相同的,也就是說淺拷貝它拷貝的是淺層次的數據結構(不可變元素),對象裡的可變元素作為深層次的數據結構并沒有被拷貝到新地址裡面去,而是和原對象裡的可變元素指向同一個地址,所以在新對象或原對象裡對這個可變元素做修改時,兩個對象是同時改變的.

淺拷貝,原對象的list元素改變的話會改變當前對象,如果當前對象中list元素改變了,也同樣會影響原對象。

python深拷貝手動實現(深拷貝和淺拷貝的區别)4


3、深拷貝,包含對象裡面的自對象的拷貝,所以原始對象的改變不會造成深拷貝裡任何子元素的改變

深拷貝就是完全跟以前就沒有任何關系了,原來的對象怎麼改都不會影響當前對象

python深拷貝手動實現(深拷貝和淺拷貝的區别)5



覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的内容,感興趣的朋友可以關注下~


python深拷貝手動實現(深拷貝和淺拷貝的區别)6

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
一分鐘教你學會止嗝
一分鐘教你學會止嗝
打嗝到底是什麼呢?我們俗稱的打嗝,醫學上稱為呃逆。呃逆是因為隔肌不自主的間歇性收縮運動,使膈肌突然下移。同時,空氣被快速吸入呼吸道内,并且聲門或氣管上端的聲帶迅速關閉。這種時候所發出的一種特有的聲音。我們常見的飯後打嗝,聲音長而緩慢,其實并...
2024-10-09
注會财務成本管理第二章計算題
注會财務成本管理第二章計算題
#現金為王的财務思維#習透财務語言,你的洞察更有利!一起學注會(财務成本管理-複利終值與現值)【知識點】貨币時間價值一、貨币時間價值的概念:貨币經曆一定時間的投資和再投資所增加的價值。二、現值的概念:現值是指未來某一時點上的一定量資金折現...
2024-10-09
不羨鴛鴦不羨仙出自哪首詩
不羨鴛鴦不羨仙出自哪首詩
牛欄山(一)胡秉言金尊暢飲牛欄山,良谷瓊漿潤心田。貪嘴癡狂楊柳下,迷糊恬醉做神仙。牛欄山(二)胡秉言不羨鴛鴦不羨仙,癡情隻愛牛欄山。凝集日月精華液,讓君奮進戲人癫。五絕衡水老白幹胡秉言美酒出衡水,滴滴玉液香。瓊漿滋庶貴,傳世最吉祥。,
2024-10-09
廣西查處串标
廣西查處串标
廣西查處串标?“廣東信息通信業”微信公衆号消息,根據央視3·15晚會曝光線索,廣東省通信管理局按照工業和信息化部統一工作部署,3月15日當晚開展全網搜查,從PC6下載站等網站下載保存了“越豹WiFi助手”APP安裝包,随後注銷該APP運營者...
2024-10-09
蛙泳怎樣遊又快又輕松
蛙泳怎樣遊又快又輕松
蛙泳怎樣遊又快又輕松?減小前進的阻力加強前進動力,下面我們就來說一說關于蛙泳怎樣遊又快又輕松?我們一起去了解并探讨一下這個問題吧!蛙泳怎樣遊又快又輕松減小前進的阻力。加強前進動力。關于第一點,許多專家說的,上肢動作做完,頭入水後再蹬腿,就是...
2024-10-09
Copyright 2023-2024 - www.tftnews.com All Rights Reserved