Здравствуйте! В предыдущей статье мы начали разбирать, что такое списки, и какие операции можно производить над ними. Сегодня мы продолжим обсуждать списки, разберем индексы списков, их срезы и различные методы над ними. Элементы в списках, так же как и в строках имеют свои индексы. Строки и их индексы мы разбирали в этой статье. Нумерация индексов начинается с 0 с лева на право, или от -1 с права налево.
Зная индексы, мы можем обращаться к определенным элементам или диапазону элементов их еще называют срезы. Для удобства запишем в переменную «А» наш список. И обратимся к элементу с индексом «1», так как нумерация начинается с 0, Python выдает нам элемент «18», аналогично обратимся к элементу с индексом «3», он нам выдает элемент «Hello». Обратимся к элементу с индексом «-2» и «4» Python нам выдает «1», так как он имеет индекс «4» и «-2».
Срез списка так же как и строки можно запросить по маске [X:Y:Z], где:
Х – это начало диапазона, если не указывать начинается с начала строки;
Y – это конец диапазона (не включительно), заканчивается перед этим индексом, если не указывать заканчивается концом строки;
Z – это шаг, по умолчанию 1.
В отличие от строк списки являются изменяемыми объектами. Мы можем изменить любой элемент списка. Поместив по индексу новое значение. Внесем в наш список изменения по индексу «3» заменим элемент «Hello» на элемент «Привет». Проверяем результат, наш список изменился.
Таким же образом можно вносить изменения срезу списка. Возьмем срез [3:5] и присвоим значения «Гав» и «Мяу». Смотрим результат. Элемент под индексом «5» остался нетронутым, так как индекс конца среза не включается в сам срез.
Используя функцию «del» можно удалить любой элемент из списка. Давайте удалим элемент с индексом «2». Проверяем результат, список изменился.
В конец списка можно добавить элемент. Для этого необходимо использовать метод под названием «append». Добавим в конец нашего списка элемент «Кис-Кис».
Существует метод «insert» который позволяет вставить элемент в любое место списка. Нам необходимо указать два параметра, первый номер индекса, куда будем вставлять, а второй сам элемент, что будем вставлять. Давайте добавим по индексу «3» элемент «121». В результате под индексом «3» у нас появился наш новый элемент, а остальные элементы сместились вправо.
Метод «pop» по умолчанию возвращает значение последнего элемента списка, при этом удаляет его из списка. Если передать номер индекса элемента, то данные операции будут произведены над этим элементом. Используем метод «pop» без передачи ему индекса в результате он нам возвращает значение «Кис-Кис», и удаляет его из списка. Передадим значение индекса «3».
Следующий метод «remove», который позволяет удалить элемент из списка, по его значению. Обратите внимание, что если в списке несколько одинаковых значений, то данный метод удалит самое первое значение списка. Для наглядности добавим в список в индекс «3» элемент «18» и такой же элемент добавим в конец списка. Проверяем, теперь у нас в списке три элемента «18». Запускаем метод «remove», проверяем список. Видим что удалился самый первый элемент «18», запускаем повторно, проверяем. У нас остался только один элемент со значением «18».
Рассмотрим напоследок еще один метод под названием «clear», который очищает список. Запускаем «clear» и проверяем результат. Результат пустые квадратные скобки, список пуст.
Существует еще несколько методов работы со списками, но на данном этапе рассматривать их не будем. Об этих методах поговорим позже, когда появится необходимость в их использовании. На сегодня все. Спасибо за внимание. До новых встреч.