參考鏈接: Python字典copy()
簡介 INTRODUCTION掌握python中字典數據的賦值處理,掌握指針到底在哪里?...
?本篇文章創作主要是為了讓小伙伴們掌握普通字典的賦值、字典的copy復制賦值、deepcopy對字典的復制賦值 這三種不同的復制之間的區別。
Python deepcopy??一、普通字典的賦值
?ljydic1={'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?print(ljydic1)
?ljydic2=ljydic1
copy python。?ljydic1["aa"]="老劉"
?print("ljydic2",ljydic2)
?從這個案例中可以看出,字典賦值,實際上是指針的指向。
?二、字典的copy方法
python groupby、?那么如何才能夠對值的數據進行復制?
?使用字典自帶的copy方法。但是注意:這個copy方法只是針對于一級鍵值對的數據的復制。
?這個方法對于二級數據及更深層次的數據仍然只是一個指針指向。
?三、深度復制字典
python numpy,?使用copy這個庫中的deepcopy方法,可以對字典數據進行深度復制。
?from copy import deepcopy
?ljydic1={'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?print(ljydic1)
python sorted、?ljydic2=deepcopy(ljydic1)
?ljydic1["cc"][0]="老劉"
?print("ljydic2",ljydic2)
?四、視頻程序源代碼
python sort。?為了方便觀察,部分功能使用#進行了注釋。
?源代碼:
?#使用字典的深度複製
?from copy import deepcopy
pythoncopy函數??ljydic1={'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?print(ljydic1)
?ljydic2=deepcopy(ljydic1)
?ljydic1["cc"][0]="老劉"
?print("ljydic2",ljydic2)
?# ljydic1={'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?# print(ljydic1)
?# ljydic2=ljydic1.copy()
?# ljydic1["cc"][0]="老劉"
?# print("ljydic2",ljydic2)
?# ljydic1={'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?# print(ljydic1)
?# ljydic2=ljydic1
?# ljydic1["aa"]="老劉"
?# print("ljydic2",ljydic2)
?執行結果:
?{'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?ljydic2 {'bb': '老張', 'cc': ['小紅', '小林'], 'aa': '劉金玉'}
?劉金玉編程,編程創造城市!
?更多精彩,歡迎關注微信公眾號:編程創造城市
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态