Theory and Tasks for Students - Spring 2019
Списки

Массив (Array) - отдельный участок памяти, состоящий из элементов одинакового размера. Они нужны для тех случаев, когда заводить вручную огромное количество похожих переменных не целесообразно. Однако, в Питоне эта структура данных заменена списками (List), основанными на массивах. Список создаётся одним из следующих образов: a = list(); b = [];

Списки могут хранить любое количество элементов любого типа в любом порядке. К элементам списка можно обращаться с помощью оператора индексации []. Примеры заполнения массива начальными значениями: a = [1, 5, 4, 2, 3, "0", 2.0, 1 / 2, "etc", []]; b = []; for i in range(100) : b.append(i); c = [i ** 2 for i in range(100)]; Функция списка append() добавляет в конец элемент. Длину массива можно получить функцией len(), как со строками. Если нет необходимость изменять элементы списка, по нему можно пройтись не используя индексы: for i in range(len(arr)) : print(arr[i]); for x in arr : print(x);

Для извлечения элемента используется функция pop(), так же возвращающая значения изъятого элемента: flag1 = a.pop(0) == 1; #True flag2 = a.pop() == []; #True flag3 = a.pop(-2) == 0.5; #True Для очистки списка используется функция clear().

Списки можно складывать друг с другом, как и строки, объеденяя их. Так же список можно умножить на число, таким образом сложив его с самим собой N раз: a = [0] * 1000 + [1] * 1000; #список из 1000 нулей и 1000 единиц Так же, как и со строками, подмассив можно извелчить использовав расширенный функционал оператора индексации: b = a[1000:]; #элементы, начиная с тысячного c = a[:1000]; #элементы, с индексами меньше тысячи