如何在Python中制作二维数组的副本?

这个问题在这里已经有了答案:

  • 在Python 2中复制嵌套列表的答案
  • 如何克隆或复制列表? 17个答案

  • 尝试这个:

    from copy import copy, deepcopy
    y = deepcopy(x)
    

    我不确定,也许copy()就足够了。


    使用deepcopy()或copy()是一个很好的解决方案。 对于简单的二维数组的情况

    y = [row[:] for row in x]
    

    对于二维数组,可以使用映射函数:

    old_array = [[2, 3], [4, 5]]
    # python2.*
    new_array = map(list, old_array)
    # python3.*
    new_array = list(map(list, old_array))
    
    链接地址: http://www.djcxy.com/p/4521.html

    上一篇: How to make a copy of a 2D array in Python?

    下一篇: How can I get a list of git branches, ordered by most recent commit?