我正在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)