Python deepcopy,[轉載] python中字典copy_python深度復制字典,copy方法與deepcopy方法

 2023-11-19 阅读 24 评论 0

摘要:參考鏈接: Python字典copy() 簡介 INTRODUCTION掌握python中字典數據的賦值處理,掌握指針到底在哪里?... ?本篇文章創作主要是為了讓小伙伴們掌握普通字典的賦值、字典的copy復制賦值、deepcopy對字典的復制賦值 這三種不同的復制之間的區別。 Python de

參考鏈接: 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': '劉金玉'}

?劉金玉編程,編程創造城市!

?更多精彩,歡迎關注微信公眾號:編程創造城市

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/181159.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息