首页 > 解决方案 > 我想更改一个组件的列表列表

问题描述

现在在 19x19 矩阵中components == 0(列表 a 的列表)

例如,我想更改a[1][1]1

但他们更改了 list(a) 列表的所有 index(1)

强调文本试图停止使用 for- 并改为 while-,只是键入了几次而不使用循环。

a = []

row = []

for i in range(19) :
    row.append(0)

for i in range(19) :
    a.append(row)

#19x19 matrix a has been made

n = int(input())

for j in range(n) :
    x, y = map(int, input().split())
    a[x-1][y-1] = 1


for k in a :
    print(k)

标签: pythonlist

解决方案


您一次又一次地添加同一行。

a = []

row = []

for i in range(19) :
    row.append(0)

for i in range(19) :
    a.append(row[:])    #slice it to make a copy

推荐阅读