Codebra
29 января 2026 в 18:31

Урок 19. Изменение списка на месте (срезы) в Python

Как изменять список в Python без использования встроенных методов.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по 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.