python中字典dict的中的copy和deepcopy

Posted 繁华若梦、惜流年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中字典dict的中的copy和deepcopy相关的知识,希望对你有一定的参考价值。

一、创建方法
dict()函数,创建一个字典。
items = [(\'name\',\'Gumby\'),(\'age\',42)]
d = dict(items)

或 

phonebook = {\'alice\':\'2341\',\'Beth\':\'9012\'} 使用大括号,键和值对应直接创建

dict={key1:dict1,key2:dict2}

二、基本操作函数

len(dict)      字典大小

dict[key]     返回字典中对应键的值

key in dict  对应的键是否在字典中

clear()-----> dict.clear()删除字典中的每一项

copy(),复制一个字典,这是浅拷贝(与deepcopy有区别)。寻常意义的复制就是深复制deepcopy,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 

而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变

python3中使用deepcopy的使用要导入copy模块import copy

copy.deepcopy(dict)

 

 

deepcopy,即将被复制对象完全再复制一遍作为独立的新个体单独存在,不影响原来的字典。

以上是关于python中字典dict的中的copy和deepcopy的主要内容,如果未能解决你的问题,请参考以下文章

Python 字典 copy()方法

Python 基础之字典(dict)的用法

python字典的操作

python中的shallow copy 与 deep copy

Python字典包含了以下内置方法

python 初学 字典