Для определения цикла матрицы? - PullRequest
1 голос
/ 06 мая 2019

Я делаю копию тральщика в Pygame и пытаюсь создать матрицу для отслеживания бомб, но я не понимаю определенного определения матрицы, которое я видел в Интернете.

Я видел в сети код, который выполняет следующие действия для определения матрицы, заполненной нулями:

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

Где n - количество строк и столбцов в матрице.

Я не понимаю, как [0] * n производит, например, если n=3, [0, 0, 0].

1 Ответ

1 голос
/ 06 мая 2019

[0] * 3 в основном просто [0] + [0] + [0].Подобный пример, который может быть более понятным:

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

В зависимости от того, как вы хотите, чтобы ваша матрица была выложена (matrix[row][column] или matrix[column][row]), вы должны заменить n s на n_columns и n_rows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...