代码:
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=[] 这个空列表时。任何人都可以向我清楚地解释在此代码中附加列表的概念吗?