【python】列表的复制问题

python开发面试题,列表的复制问题

 
 
  1. In [14]: import copy
  2. In [15]: b = [1,2,[3,4]]
  3. In [16]: a = b[:]
  4. In [17]: a[2][0] = 100
  5. In [18]: b
  6. Out[18]: [1, 2, [100, 4]]
  7. In [19]: a
  8. Out[19]: [1, 2, [100, 4]]
  9. In [20]: a1 = copy.copy(b)
  10. In [21]: a1
  11. Out[21]: [1, 2, [100, 4]]
  12. In [22]: a[2][0] = 200
  13. In [23]: b
  14. Out[23]: [1, 2, [200, 4]]
  15. In [24]: a1
  16. Out[24]: [1, 2, [200, 4]]
  17. In [25]: a2 = copy.deepcopy(b)
  18. In [26]: a[2][0] = 300
  19. In [27]: b
  20. Out[27]: [1, 2, [300, 4]]
  21. In [28]: a1
  22. Out[28]: [1, 2, [300, 4]]
  23. In [29]: a2
  24. Out[29]: [1, 2, [200, 4]]

  • 29
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值