字典
copy()方法
- 概念 —— 用来对序列浅复制(浅复制只会复制可变序列本身,如果可变序列中还有可变序列是不会进行复制。如list)
> a = {
'a':1, 'b':2, 'c':3}
> b = a.copy()
> print(id(a),'|',id(b))
> 2350196295488 | 2350197381760 # id不同,修改任意一个字典都不影响另外一个字典
> a = {
'a':1, 'b':2, 'c':3}
> c = a
> print(id(a),'|',id(c))
> 2350196295488 | 2350196295488 # id相同,修改任意一个字典都影响另外一个字典
> a = {
'a':{
'name':'呵呵', 'age':18}, 'b':2, 'c':3}
> d = a.copy()
> print(id(a),'|',id(d))
> 2350197382144 | 2350197381824
> d['a']['name'] = '哈哈'
> print(a,'|',d)
> {
'a': {
'name': '哈哈', 'age': 18}, 'b': 2, 'c': 3} | {
'a': {
'name': '哈哈', 'age': 18}, 'b': 2, 'c': 3}
深复制
需要导入copy模块
> import copy
> a = {
'a':{
'name':'呵呵', 'age':18}, 'b':2, 'c':3}
> d = copy.deepcopy(a)
> d['a']['name'] = '哈哈'
> print(a,