欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python 列表字典賦值的陷阱

 更新時間:2019年01月20日 14:04:48   作者:EricaApple  
今天小編就為大家分享一篇淺談Python 列表字典賦值的陷阱,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天在用python刷leetcode 3Sum problem時,調入到了一個大坑中,檢查半天并沒有任何邏輯錯誤,但輸出結果卻總是不對,最終通過調試發(fā)現原來python中l(wèi)ist和dict類型直接賦值竟然是淺拷貝!?。∫虼?,在實際實驗中,若要實現深拷貝,建立新list或dict,使新建的list或dict變量和以前的變量只是具有相同的值,但是卻具有不同的存儲地址,保證在改變以前的list變量的時候,不會對新的list產生任何影響。

python中的深拷貝的實現需要通過copy.deepcopy函數來實現。

具體操作如下:

# python
>>> from copy import deepcopy

- 關于dict的深淺拷貝實驗示例

>>> a=dict() #建立字典
>>> a['e1']=1 #添加字典元素
>>> a['e2']=2
>>> a #查看字典內容,輸出如下
{'e1': 1, 'e2': 2}

>>> b=a #淺拷貝

>>> c=deepcopy(a) #深拷貝

>>> a['e1']=3 #改變字典的內容,觀察深淺拷貝變量的變化

>>> a
{'e1': 3, 'e2': 2}
>>> b
{'e1': 3, 'e2': 2}
>>> c
{'e1': 1, 'e2': 2}

- 關于list的深淺拷貝實驗示例

>>> a=[1, 2, 2, 3] 
>>> b=deepcopy(a)
>>> c=a
>>> a.remove(2) #去掉列表a中的2,注意一次remove只去掉一個元素

>>> a
[1, 2, 3]
>>> b
[1, 2, 2, 3] 
>>> c
[1, 2, 3]

以上這篇淺談Python 列表字典賦值的陷阱就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python批量修改文件名的方式詳解

    Python批量修改文件名的方式詳解

    這篇文章主要給大家介紹了關于Python批量修改文件名的相關資料,分享了批量修改文件名(保留后綴)、批量修改文件名(全改)以及讀取文件下的所有文件名等這些情況的實現方法,需要的朋友可以參考下
    2021-11-11
  • Django配置Mysql數據庫連接的實現

    Django配置Mysql數據庫連接的實現

    本文主要介紹了Django配置Mysql數據庫連接的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python數據類型之Tuple元組實例詳解

    Python數據類型之Tuple元組實例詳解

    這篇文章主要介紹了Python數據類型之Tuple元組,結合實例形式分析了Python元組類型的概念、定義、讀取、連接、判斷等常見操作技巧與相關注意事項,需要的朋友可以參考下
    2019-05-05
  • python之信息加密題目詳解

    python之信息加密題目詳解

    這篇文章主要介紹了python之信息加密題目詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • Python confluent kafka客戶端配置kerberos認證流程詳解

    Python confluent kafka客戶端配置kerberos認證流程詳解

    這篇文章主要介紹了Python confluent kafka客戶端配置kerberos認證流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Django中如何用xlwt生成表格的方法步驟

    Django中如何用xlwt生成表格的方法步驟

    這篇文章主要介紹了Django中如何用xlwt生成表格的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python 實現登錄網頁的操作方法

    python 實現登錄網頁的操作方法

    今天小編就為大家分享一篇python 實現登錄網頁的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python3.6數獨問題的解決

    python3.6數獨問題的解決

    這篇文章主要為大家詳細介紹了python3.6數獨問題的解決,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Django框架下在視圖中使用模版的方法

    Django框架下在視圖中使用模版的方法

    這篇文章主要介紹了Django框架下在視圖中使用模版的方法,Django是Python豐富多彩的眾框架中最有人氣的一個,需要的朋友可以參考下
    2015-07-07
  • python實現小世界網絡生成

    python實現小世界網絡生成

    今天小編就為大家分享一篇python實現小世界網絡生成,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論