字典的copy模块的deepcopy()方法和copy()方法

原因:理解字典的浅copy深copy

# coding=utf-8
import copy

profiles_info = {
    "name" : "lianglian",
    "age"  : 12,
    "job"  : "IT",
    "hobby": {
        "book"    : "三国演义",
        "movement": "skateboard"
    }
}
new_info = profiles_info.copy( )
new_profiles_info = copy.deepcopy(profiles_info)
print(new_info)
print(new_profiles_info)

profiles_info['age'] = 16
profiles_info['hobby']['book'] = '三体'
print(new_info)  # 只复制第一层,所以第二层会改变
print(new_profiles_info)  # 复制全部,所以不会改变

输出:

{'name': 'lianglian', 'age': 12, 'job': 'IT', 'hobby': {'book': '三国演义', 'movement': 'skateboard'}}
{'name': 'lianglian', 'age': 12, 'job': 'IT', 'hobby': {'book': '三国演义', 'movement': 'skateboard'}}
{'name': 'lianglian', 'age': 12, 'job': 'IT', 'hobby': {'book': '三体', 'movement': 'skateboard'}}
{'name': 'lianglian', 'age': 12, 'job': 'IT', 'hobby': {'book': '三国演义', 'movement': 'skateboard'}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值