切片与深拷贝


>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k']]
>>> import copy
>>> a_deep = copy.deepcopy(a)
>>> a_deep
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k']]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k']]
>>> [id(x) for x in a_deep]
[1448993552, 1448993568, 45803552, 57797208]
>>> [id(x) for x in a]
[1448993552, 1448993568, 45803552, 57783000]
>>> a_deep[-1].append('ll')
>>> a_deep
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'll']]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k']]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k']]
>>> a[-1].append('kklkjkl')
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl']]
>>> a_deep
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'll']]
>>> a_slice = a[1:3]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl']]
>>> a_slice
[2, 2332]
>>> a_slice = a[1:4]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl']]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl']]
>>> a_slice
[2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl']]
>>> a_slice[2].append('lk')
>>> a_slice
[2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl', 'lk']]
>>> a
[1, 2, 2332, ['a', 'b', 'c', 'd', 'k', 'kklkjkl', 'lk']]
>>>

可见切片操作和深拷贝还有有一些区别。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值