相关疑难解决方法(0)

Python:deepcopy(list)vs new_list = old_list [:]

我正在http://openbookproject.net/thinkcs/python/english2e/ch09.html上练习#9,并遇到了一些没有意义的事情.

练习建议使用copy.deepcopy()我的任务更容易,但我不知道它怎么可能.

def add_row(matrix):
    """
        >>> m = [[0, 0], [0, 0]]
        >>> add_row(m)
        [[0, 0], [0, 0], [0, 0]]
        >>> n = [[3, 2, 5], [1, 4, 7]]
        >>> add_row(n)
        [[3, 2, 5], [1, 4, 7], [0, 0, 0]]
        >>> n
        [[3, 2, 5], [1, 4, 7]]
    """

    import copy
    # final = copy.deepcopy(matrix)  # first way
    final = matrix[:]                # second way
    li = []
    for i in range(len(matrix[0])):
        li.append(0)
    # return final.append(li)  # …
Run Code Online (Sandbox Code Playgroud)

python copy list

13
推荐指数
1
解决办法
8827
查看次数

标签 统计

copy ×1

list ×1

python ×1