无法理解此for()函数的输出

2024-04-28 05:39:14 发布

您现在位置:Python中文网/ 问答频道 /正文

transposed = []
matrix = [[1,2,3,4],[4,5,6,7]]

for i in range(len(matrix[0])):
    transpose_row = []
    for row in matrix:
        transpose_row.append(row[i])
        transposed.append(transpose_row)

输出是[[1, 4], [1, 4], [2, 5], [2, 5], [3, 6], [3, 6], [4, 7], [4, 7]]。 但是在第二次for中,首先在transpose_row中添加1,然后再添加4,这意味着第一次添加[1],第二次添加[1,4]。所以输出让我困惑。你知道吗


Tags: inforlenrangematrixrowtransposeappend