对于矩阵的循环定义?

时间:2019-05-05 22:40:30

标签: python list loops

我正在pygame中复制扫雷器,我试图建立一个矩阵来跟踪炸弹,但我不了解我在网上看到的某个矩阵定义。

我在网上看到过执行以下代码来定义完全用零填充的矩阵的代码:

def create_table(n):
    return [[0] * n for i in range(n)]

其中n是矩阵中的行数和列数。

我不了解[0] * n的生产方式,例如n=3[0, 0, 0].

1 个答案:

答案 0 :(得分:1)

[0] * 3基本上只是[0] + [0] + [0]。可能更清楚的类似示例:

[1, 2, 3] + [4, 5] == [1, 2, 3, 4, 5]

取决于您希望矩阵的布局方式(matrix[row][column]还是matrix[column][row]),您必须将n替换为n_columns和{{1 }}。