Python中字典的copy方法总结

您所在的位置:网站首页 python字典浅复制 Python中字典的copy方法总结

Python中字典的copy方法总结

2023-03-15 21:39| 来源: 网络整理| 查看: 265

本文共 718 字,大约阅读时间需要 2 分钟。

字典中copy方法是复制一个字典的键值对。 使用copy方式叫做=浅复制= 这其中有两个概念要弄清楚1.值的替换 2.值的修改 1.值的替换 x = ['a':'1', 'b':'2','c':[1,2,3]] y = x.copy() y['a'] = 2    //这叫值的=替换=,并不会改变x y['c'].remove(2) Q:字典中的键值对是怎么存储的?是有序的吗? y['c'].remove(2)    //这叫修改,因为你修改了列表中的一个值,并不是替换列表 y {'a': '1', 'c': [1, 3], 'b': '2'} x {'a': '1', 'c': [1, 3], 'b': '2'}   //x也同时被改变了 y['c'] = ['x', 'x'] y {'a': '1', 'c': ['x', 'x'], 'b': '2'}    //这叫替换,把一次操作把整个列表替换了而不是一个一个的值修改 x {'a': '1', 'c': [1, 3], 'b': '2'}    //x并没有被改变

==深复制== 深复制的含义是复制后的副本和原来的完全脱离干系,替换或修改副本并不会改变原来的字典 from copy import deepcopy c = {'name':['A','B']} c_copy = d.copy() dc_copy = deepcopy(c) c_copy['name'].remove('A') c = {'name':['B']}    //前复制改变原字典 dc_copy['name'].remove('B') dc_copy {'name':['A']} c {'name':['B']}

转载地址:https://blog.csdn.net/Apolo_/article/details/74388853 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3