Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.
Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.
Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.
- Списки в Python являются изменяемой структурой.
- Списки поддерживают операции, изменяющие объект списка на месте.
- Рассмотрим пример вывода чисел от 2 до 3 без использования цикла.
- Срез значений (slice) позволяет получить элементы с определенным индексом и до конца списка.
- Удаление лишних элементов в списке Python: присвоение срезу пустого списка.
В предыдущем уроке мы познакомились со списками в Python и большое внимание уделили методам для работы с ними. Напомню, списки являются изменяемой структурой и поэтому они поддерживают операции, которые изменяют объект списка на месте (Changing Lists In-Place).
Сразу начнем с примера. Предположим у нас есть список чисел от 1 до 5:
a = [1, 2, 3, 4, 5]
Как же вывести числа от 2 до 3 без цикла? Вы просто можете задать срез значений (slice) следующим образом:
a[1:3] # => [2, 3]
Так же можно получить элементы с определенным индексом и до конца списка:
a[1:] # => [2, 3, 4, 5]
Это еще не все. Вы можете заменять целый срез (или диапазон) элементов, например:
a[1:] = [6, 7] # => [1, 6, 7]
Обратите внимание, что четыре элемента списка были заменены на два. То есть срез элементов, находящийся слева от знака = был удален, а элементы, указанные справа от знака = добавлены на это место. Для лучшего понимания вот еще один пример:
a = [1, 2, 3, 4, 5, 10]
a[1:5] = [6, 7] # => [1, 6, 7, 10]
Таким же образом вы можете удалить лишние элементы в списке Python. Для этого достаточно присвоить срезу пустой список:
a = [1, 2, 3, 4, 5]
a[1:3] = [] # => [1, 4, 5]
В этом небольшом уроке вы узнали, как изменить список в Python без использования встроенных методов и научились использовать срезы.
В следующем уроке вы ещё больше узнаете о списках в Python и познакомитесь с новыми методами.
Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.
