【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]]

發佈了41 篇原創文章 · 獲贊 0 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章