Массивы в языке Python

ИНФОРМАТИКА   |   Последнее обновление 20.09. 2024 Admin   |  

Информация для начинающих.

В языке Python нет такой структуры данных как «массив».
Вместо этого для хранения группы однотипных (и не только однотипных!) объектов используют списки – объекты типа list.
В отличие от классических массивов в других языках программирования, список – это динамическая структура, его размер можно изменять во время выполнения программы (удалять
и добавлять элементы), при этом все операции по управлению
памятью берёт на себя интерпретатор. [1}

Создание массива
Массив (список) можно создать перечислением элементов через запятую в квадратных скобках, например, так:
A = [1, 3, 4, 23, 5]

Массив можно составить не только из чисел, но и из данных любых типов, например, символьных строк:
A = ["Вася","Петя","Коля","Маша","Даша"]
Массивы можно «складывать» с помощью знака +, например, приведённый выше числовой массив можно было построить сложением нескольких списков:
A = [1, 3] + [4, 23] + [5]
Сложение одинаковых массивов заменяется умножением *.
Оператор
A = [0]*10 создаёт новый массив из 10 элементов (выделяет для них место в памяти) и заполняет их нулями.
Длина массива (количество элементов в нём) определяется с помощью функции len:
N = len(A)
Таким образом, в любой момент массив «знает» свой размер. Иногда размер массива хранят в отдельной переменной:
N = 10
A = [0]*N
В этом случае очень легко переделать программу для работы с массивом другого размера: достаточно просто изменить значение N в первой строке программы.
Обращение к элементу массива
Каждый элемент массива имеет свой номер (индекс). Используя индекс, можно сразу обратиться к любому элементу
массива. Поэтому говорят, что массив – это структура данных с произвольным доступом.
Индекс – это значение, которое указывает на конкретный эле
мент массива.

Нумерация элементов массивов (и символьных строк) в Python всегда начинается с нуля, второй по счёту элемент имеет номер 1 и т.д.
Для того чтобы обратиться к элементу массива (прочитать или изменить его значение), нужно записать имя массива и в квадратных скобках – индекс нужного элемента, например, A[2].

Индексом может быть также значение целой переменной или арифметического выражения, результат которого – целое число. Например, для массива на рисунке программа
i = 1
print( A[i], A[i+1], A[3*i+1], A[i-1] )
выведет то же самое, что и программа
print( A[1], A[2], A[4], A[0] )

 

 

 

Источники и литература

1. К.Ю. Поляков, Е.А. Еремин Информатика, 8 класс

 

Page 1 of 1 1