中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何進行python列表中的賦值與深淺拷貝

發布時間:2021-10-11 18:23:58 來源:億速云 閱讀:131 作者:柒染 欄目:MySQL數據庫

今天就跟大家聊聊有關如何進行python列表中的賦值與深淺拷貝,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  首先創建一個列表

  a=[[1,2,3],4,5,6]

  一、賦值

  a=[[1,2,3],4,5,6]b=aa[0][1]='tom'print(a)print(b)結果:

  [[1, 'tom', 3], 4, 5, 6]

  [[1, 'tom', 3], 4, 5, 6]

  a=[[1,2,3],4,5,6]b=ab[0][1]='tom'print(a)print(b)結果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6]總結:賦值不管是對a列表改變還是對b列表改變,只要改變其中一個,另一個也會跟著變,這是因為a和b共用一塊內存,沒有創建新的內存,他們是相同的,他們指向同一個內存區域。二、淺拷貝 [:]or copy()

  a=[[1,2,3],4,5,6]b=a.copy()b[0][1]='tom'print(a)print(b)結果:

  [[1, 'tom', 3], 4, 5, 6]

  [[1, 'tom', 3], 4, 5, 6]

  a=[[1,2,3],4,5,6]b=a.copy()a[0][1]='tom'print(a)print(b)結果:[[1, 'tom', 3], 4, 5, 6][[1, 'tom', 3], 4, 5, 6]

  a=[[1,2,3],4,5,6]b=a.copy()b[1]='tom'print(a)print(b)結果:

  [[1, 2, 3], 4, 5, 6]

  [[1, 2, 3], 'tom', 5, 6]

  a=[[1,2,3],4,5,6]b=a.copy()a[1]='tom'print(a)print(b)結果:

  [[1, 2, 3], 'tom', 5, 6]

  [[1, 2, 3], 4, 5, 6]

  總結:從上面代碼可以看出來淺拷貝是重新開辟一塊內存,拷貝第一層數據,不拷貝內部子元素

  在本代碼中,b列表重新開辟了一塊內存放元素【b【0】,4,5,6】,也就是第一層內容,

  然后b【0】的位置指向了a【0】指向的內存位置

  三、深拷貝 使用copy函數

  重新開辟一塊內存,存放拷貝列表的所有內容。a集合與b集合互不影響

  import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[1]='tom'print(a)print(b)結果:

  [[1, 2, 3], 'tom', 5, 6]

  [[1, 2, 3], 4, 5, 6]

  import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[1]='tom'print(a)print(b)結果:

  [[1, 2, 3], 4, 5, 6]

  [[1, 2, 3], 'tom', 5, 6]

  import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)b[0][1]='tom'print(a)print(b)結果;

  [[1, 2, 3], 4, 5, 6]

  [[1, 'tom', 3], 4, 5, 6]

  import copya=[[1,2,3],4,5,6]b=copy.deepcopy(a)a[0][1]='tom'print(a)print(b)結果:

  [[1, 'tom', 3], 4, 5, 6]

  [[1, 2, 3], 4, 5, 6]

  copy函數也可以淺拷貝:

  import copya=[[1,2,3],4,5,6]b=copy.copy(a)a[0][1]='tom'print(a)print(b)結果:

  [[1, 'tom', 3], 4, 5, 6]

  [[1, 'tom', 3], 4, 5, 6]

看完上述內容,你們對如何進行python列表中的賦值與深淺拷貝有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

淳安县| 景宁| 敦化市| 乡城县| 安多县| 富锦市| 榆树市| 安图县| 武山县| 马关县| 六安市| 灵台县| 诏安县| 新田县| 荔波县| 镶黄旗| 邻水| 交口县| 赤水市| 宁武县| 广汉市| 吐鲁番市| 伊川县| 平远县| 三台县| 吴堡县| 青龙| 张家口市| 德安县| 华容县| 岳阳县| 田阳县| 宣城市| 肃北| 荔波县| 湄潭县| 保康县| 嵊泗县| 淮安市| 辛集市| 礼泉县|