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

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

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

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

python中的深拷貝的實現(xiàn)需要通過copy.deepcopy函數(shù)來實現(xiàn)。

具體操作如下:

# python
>>> from copy import deepcopy

- 關(guān)于dict的深淺拷貝實驗示例

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

>>> b=a #淺拷貝

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

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

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

- 關(guān)于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 列表字典賦值的陷阱就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)WebSocket服務(wù)端過程解析

    python實現(xiàn)WebSocket服務(wù)端過程解析

    這篇文章主要介紹了python實現(xiàn)WebSocket服務(wù)端過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • python中enumerate的用法實例解析

    python中enumerate的用法實例解析

    這篇文章主要介紹了python中enumerate的用法,對Python初學(xué)者而言是非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • Python中的response.text與content區(qū)別詳解

    Python中的response.text與content區(qū)別詳解

    這篇文章主要介紹了Python中的response.text與content區(qū)別詳解,?從網(wǎng)絡(luò)請求下來的數(shù)據(jù),他們都是字節(jié)類型的,如果服務(wù)器不指定的話,默認(rèn)編碼是"ISO-8859-1",我們使用text直接拿到的是字符串類型,沒有進(jìn)行解碼操作,則會出現(xiàn)亂碼問題,需要的朋友可以參考下
    2023-12-12
  • PyQt Qt Designer工具的布局管理詳解

    PyQt Qt Designer工具的布局管理詳解

    這篇文章主要介紹了PyQt Qt Designer工具的布局管理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 全網(wǎng)首秀之Pycharm十大實用技巧(推薦)

    全網(wǎng)首秀之Pycharm十大實用技巧(推薦)

    PyCharm 應(yīng)該是大多數(shù) python 開發(fā)者的首選 IDE,每天我們都在上面敲著熟悉的代碼,寫出一個又一個奇妙的功能。這篇文章主要介紹了Pycharm十大實用技巧,需要的朋友可以參考下
    2020-04-04
  • python中in和is的區(qū)別點總結(jié)

    python中in和is的區(qū)別點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python中in和is的區(qū)別點總結(jié),有興趣的朋友可以跟著學(xué)習(xí)下。
    2021-05-05
  • 詳解Python的文件處理

    詳解Python的文件處理

    這篇文章主要為大家介紹了Python的文件處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python+selenium實現(xiàn)趣頭條的視頻自動上傳與發(fā)布

    Python+selenium實現(xiàn)趣頭條的視頻自動上傳與發(fā)布

    本文主要介紹了通過Python+selenium實現(xiàn)趣頭條的短視頻自動上傳與發(fā)布功能,同時支持抖音、快手、b站、小紅書等平臺的視頻自動化同步發(fā)布。需要的朋友可以參考一下
    2021-12-12
  • Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路詳解

    Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路詳解

    這篇文章主要介紹了Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 使用turtle繪制五角星、分形樹

    使用turtle繪制五角星、分形樹

    這篇文章主要為大家詳細(xì)介紹了使用turtle繪制五角星、分形樹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論

库车县| 合阳县| 彩票| 都昌县| 西乌珠穆沁旗| 武陟县| 盐池县| 丰顺县| 峨山| 炎陵县| 万源市| 吉林省| 嫩江县| 韶山市| 雷州市| 临湘市| 河源市| 万安县| 城口县| 阳春市| 东源县| 西华县| 信阳市| 全椒县| 沾化县| 红安县| 桐庐县| 盖州市| 城步| 黑水县| 金堂县| 广德县| 闽清县| 五台县| 江达县| 县级市| 公安县| 栾城县| 绥德县| 郁南县| 镇沅|