Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下简单的二维列表程序:
rowMatrix = [0]*4 matrix = [rowMatrix]*4 for a in range(4): for b in range(4): matrix[a][b] = random.randrange(0,2) print(matrix)`
似乎它会将随机数 (0, 1) 放入 4x4 数组的所有 16 个单元格中。但是所有 4 行每次都是相同的。怎么了?
以下行创建了四个实际上是相同列表的列表元素:
matrix = [rowMatrix]*4
这意味着修改matrix[0][0]也会修改其他列表。
matrix[0][0]