Не путайте в Python списки и массивы: в первых можно хранить разнородные объекты. Здесь кратко описаны все основные методы списков Python 3.x.
Когда речь идет о массивах, обычно мы подразумеваем набор однородных элементов. Но в Python списки – это не массивы. Список (list) может представлять коллекцию разнородных объектов: целые и дробные числа, строки, логические значения и т. д. Описанное свойство позволяет разработчикам применять списки более гибко, чем обычные массивы. Среди типов данных Python списки являются одним из наиболее мощных и часто используемых.
В Python списки создаются двумя способами:
- С помощью квадратных скобок []
- С помощью функции list()
Элементы списка можно сразу поместить внутрь скобок. По умолчанию создается пустой list.
Итак, мы создали два пустых списка. Заполним их данными.
В языке программирования Python это изменяемые объекты. Можно добавлять, заменять или удалять конкретные элементы, не следя за остальными. Добавить элементы в список можно двумя методами:
- append()
- insert()
Добавление элемента методом append()
append() добавляет в конец списка элемент, переданный в качестве аргумента:
Добавление элемента методом insert()
insert() принимает два аргумента – индекс позиции и вставляемый элемент:
Есть три способа:
- Оператор индекса
- Оператор среза
- Итерирование
Оператор индекса
Индекс используется для доступа к отдельному элементу.
Оператор среза
Срез применяется для обращения к нескольким элементам списка. Синтаксис: list_name[start:stop:step], где
- start – индекс, с которого начинается срез (по умолчанию начало списка)
- stop – индекс, до которого осуществляется срез (по умолчанию конец списка)
- step – шаг приращения, по умолчанию равно 1
Обратите внимание: если указан индекс stop, то срез осуществляется вплоть до него, но исключая сам элемент.
Итерирование
Списки Python – итерируемые объекты. Для перебора элементов списка не нужен счетчик:
Всего два метода:
- remove()
- pop()
Удаление элемента методом remove()
remove() находит и удаляет элемент из списка:
Удаление элемента методом pop()
pop() удаляет и возвращает элемент, по умолчанию последний:
Посмотреть аттрибуты и функции объекта списка, как и других объектов Python, можно передав список функции dir(). Вот сокращенный вид выводимого функцией списка: