Теория:
В Python нет служебных слов, которые обозначают массив (например, как в Pascal — array), вместо этого для хранения массива используют списки (тип данных list).
Список в Python — это набор элементов, который имеет свой номер (индекс).
План работы с массивом
1. Создать массив. Например, так:
N \(= 10\) #известно количество элементов;
A \(= [0] *\) N
N \(=\) int(input('Введи количество элементов')) #неизвестно количество элементов.
A \(= [0] *\) N
2. Заполнить массив.
3. Обработать элементы массива.
4. Вывести результаты обработки.
Способы заполнения массива
С клавиатуры:

Рис. \(2\). Ввод с клавиатуры
Ввод с помощью генератора случайных чисел:

Рис. \(3\). Ввод с помощью случайных чисел
Ввод с помощью формул:

Рис. \(4\). Ввод с помощью формул
В двумерном массиве всё аналогично, только добавляется ещё один индекс:
A:array[\(1\)..N, \(1\)..M] of integer.
Далее будем рассматривать одномерные массивы.
Источники:
Рис. 1. Индекс и значение массива. © ЯКласс.
Рис. 2. Ввод с клавиатуры. © ЯКласс.
Рис. 3. Ввод с помощью случайных чисел. © ЯКласс.
Рис. 4. Ввод с помощью формул. © ЯКласс.