国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:46:02
字體:
來源:轉載
供稿:網友

今天在用python刷leetcode 3Sum problem時,調入到了一個大坑中,檢查半天并沒有任何邏輯錯誤,但輸出結果卻總是不對,最終通過調試發現原來python中list和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 列表字典賦值的陷阱就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 高台县| 图们市| 海原县| 柏乡县| 垣曲县| 冀州市| 灵台县| 永川市| 萝北县| 连州市| 蚌埠市| 千阳县| 湾仔区| 靖宇县| 翁牛特旗| 绥中县| 连江县| 青州市| 上高县| 灵璧县| 绩溪县| 凌海市| 香格里拉县| 三原县| 屯门区| 许昌市| 岢岚县| 上犹县| 涡阳县| 延津县| 北宁市| 横峰县| 武鸣县| 天柱县| 衡东县| 泰和县| 龙游县| 同德县| 永福县| 石渠县|