Теоретический материал по теме "Двумерные массивы"
Обработка и вывод вложенных списков
Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)
Часто в задачах приходится хранить прямоугольные таблицы с данными. Такие таблицы называются матрицами или двумерными массивами. В языке программирования Питон таблицу можно представить в виде списка строк, каждый элемент которого является в свою очередь списком, например, чисел. Например, создать числовую таблицу из двух строк и трех столбцов можно так:
A = [ [1, 2, 3], [4, 5, 6] ]
Здесь первая строка списка A[0] является списком из чисел [1, 2, 3]. То есть A[0][0] == 1, значение A[0][1] == 2, A[0][2] == 3, A[1][0] == 4, A[1][1] == 5, A[1][2] == 6.
Для обработки и вывода списка как правило используется два вложенных цикла. Первый цикл по номеру строки, второй цикл по элементам внутри строки. Например, вывести двумерный числовой список на экран построчно, разделяя числа пробелами внутри одной строки, можно так:
for i in range(len(A)):
for j in range(len(A[i]):
print(A[i][j], end = ' ')
print()
То же самое, но циклы не по индексу, а по значениям списка:
for row in A:
for elem in row:
print(elem, end = ' ')
print()
Естественно для вывода одной строки можно воспользоваться методом join:
for row in A:
print(' '.join(list(map(str, row))))
Используем два вложенных цикла для подсчета суммы всех чисел в списке:
S = 0
for i in range(len(A)):
for j in range(len(A[i])):
S += A[i][j]
Или то же самое с циклом не по индексу, а по значениям строк:
S = 0
for row in A:
for elem in row:
S += elem