python - 我想更改一个组件的列表列表
问题描述
现在在 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)
解决方案
您一次又一次地添加同一行。
a = []
row = []
for i in range(19) :
row.append(0)
for i in range(19) :
a.append(row[:]) #slice it to make a copy
推荐阅读
- javascript - 在 JavaScript 中用 N/A 替换空记录
- yugabyte-db - 在 YugabyteDB YSQL 中出现“已经存在:重复请求”错误
- video - 视频通话产品中的视频录制
- javascript - 可以直接写html,为什么还要用ReactDOM.render()改html?附言。我刚开始反应
- java - 为什么我在运行 nestng.xml 文件时在类路径中找不到类错误?
- r - 正则表达式在选择中包含 Lookahead 字符串
- nlp - 获取 nltk semcor 语料库词的意义词干
- javascript - 如何从 JSON 数据构建树?通过使用任何编程语言修改如下所示的条目
- python - 重新排序包含跨列的 QTableView 行
- powershell - Powershell COM 对象 - Internet Explorer 应用程序在调用 ExecWB 函数后失去其属性