我已经完成了这个乘法问题。但是当我更深入地更改代码时,我很想了解下面的问题

时间:2021-06-25 03:34:43

标签: python

代码:

A = [[2,3],[3,4], [5,2]]
B = [[1,2],[3,2]]
result=[];
for i in range(len(A)):
    #AA=[];
    for j in range(len(B)):
        AA.append(0)
        print("AA=",(AA,i,j))
result.append(AA)
print(f"result at {i}",result)

此代码的输出:

AA= ([0], 0, 0)
AA= ([0, 0], 0, 1)
result at 0 [[0, 0]]
AA= ([0, 0, 0], 1, 0)
AA= ([0, 0, 0, 0], 1, 1)
result at 1 [[0, 0, 0, 0], [0, 0, 0, 0]]
AA= ([0, 0, 0, 0, 0], 2, 0)
AA= ([0, 0, 0, 0, 0, 0], 2, 1)
result at 2 [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]

为什么代码没有给我 [[0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0, 0]] 输出结果为2,作为最终结果对于我的代码,当我从代码中注释 #AA=[] 这个空列表时。任何人都可以向我清楚地解释在此代码中附加列表的概念吗?

0 个答案:

没有答案