Часто в задачах доводиться зберігати прямокутні таблиці з даними. Такі таблиці називаються матрицями або двовимірними масивами. У мові програмування Python таблицю можна представити у вигляді списку рядків, кожен елемент якого є в свою чергу списком, наприклад, чисел. Наприклад, створити числову таблицю з двох рядків і трьох стовпців можна так:
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.
Введення-виведенн масиву
Масив із фіксованих чисел (виведення у рядок):
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] print a
Результат:
[[1, 2, 3, 4], [5, 6], [7, 8, 9]]
Масив із фіксованих чисел (виведення у вигляді таблиці):
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] for i in range (len(a)): print a[i]
Результат:
[1, 2, 3, 4]
[5, 6]
[7, 8, 9]
Масив розмірністю 3х4 із нулів:
n = 3 m = 4 a = [] for i in range(n): a.append([0] * m) for i in range (len(a)): print a[i]
Масив розмірністю 5х5 із випадкових чисел від 0 до 100 створений за допомогою генератора:
from random import * n = 5 m = 5 a = [[randint(0,100)for j in range(m)] for i in range(n)] for i in range (len(a)): print a[i]
Масив розмірністю nхm із випадкових чисел від 0 до 100 створений за допомогою генератора:
from random import * n = int (input()) m = int (input()) a = [[randint(0,100)for j in range(m)] for i in range(n)] for i in range (len(a)): print a[i]
Масив розмірністю 5х5 чисел, що вираховуються по формулі A[i][j] = i * j:
from random import * n = 5 m = 5 a=[[ i * j for j in range(m)] for i in range(n)] for i in range (len(a)): print a[i]