首页 > 解决方案 > Python矩阵中的同时赋值

问题描述

当我执行下面的代码

    A = [[None] * 3] * 3
    print(A)
    A[0][0] = 1
    print(A)

两个打印返回

    [[None, None, None], [None, None, None], [None, None, None]]
    [[1, None, None], [1, None, None], [1, None, None]]

该语句A[0][0] = 1将值分配1A[0][0], A[1][0],A[2][0]而不仅仅是将其分配给A[0][0]. 为什么会这样?

标签: pythonpython-3.xmatrixassign

解决方案


推荐阅读