在python中更新二维数组

Achintya Ranjan Chaudhary
    size = 10
    table = [[0] * size] * size
    for iter in range(size):
        table[iter][iter] = 9

    for iter in range(size):
        print(table[iter])

我试图将所有对角线元素设为 9,但它却将所有元素设为 9。

腰带辛哈

尝试使用嵌套列表推导来初始化表:

size = 10
table = [[0 for _ in range(size)] for _ in range(size)]
for i in range(size):
    table[i][i] = 9
for row in table:
  print(row)

输出:

[9, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 9, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 9, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 9, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 9, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 9, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 9, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 9, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 9, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 9]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章