← Вернуться к карте тем
Alterna · глава 37 · страница 37.2

Двумерные массивы

Матрица — список строк. Первый индекс выбирает строку, второй — столбец: matrix[row][column].

Матрица — список строк. Первый индекс выбирает строку, второй — столбец: matrix[row][column].

суть и практика9 классЕГЭ №17ЕГЭ №26
01

Как это устроено

Матрица — список строк. Два индекса всегда читаются в одном порядке: сначала строка, затем столбец.

Форма. Для прямоугольной матрицы n = len(matrix), m = len(matrix[0]).

Доступ. matrix[row][column] сначала выбирает строку, потом элемент в ней.

Независимые строки. Каждая строка должна быть отдельным списком.

Обход. Внешний цикл выбирает строку, внутренний — столбец или элемент строки.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

Выражение [[0] * m] * n создаёт n ссылок на одну строку: изменение одной ячейки повторится во всех строках. Правильная конструкция использует списковое включение и создаёт строку заново для каждого повтора. Диагональ квадратной матрицы имеет условие row == column; побочная диагональ — row + column == n - 1.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Создать независимые строки
  3. 3Выбрать строку 1
  4. 4Изменить столбец 2
  5. 5Вывести матрицу
03

Запомнить

Синтаксис этой страницы
matrix[row][column]

Доступ к элементу: оба индекса должны лежать в допустимых границах.

len(matrix)

Число строк.

len(matrix[0])

Число столбцов при непустой прямоугольной матрице.

[[0] * m for _ in range(n)]

Создаёт n независимых строк длины m.

range(n)

Перебирает допустимые индексы строк.

sum(row)

Сумма одной строки чисел.

print

Печатает значение или учебное представление матрицы.