Сообщить об ошибке.

Удаление части элементов списка по срезу

Синтаксис:

del sequence[i:j]

Параметры:

Результат:

  • удаление части элементов последовательности

Описание:

Операция del sequence[i:j] позволяет удалить элементы в последовательности по определенному срезу.

В результате произойдет удаление элементов последовательности sequence от индекса i до индекса j. Операция удаления элементов среза последовательности эквивалентна выполнению sequence[i:j] = [].

Больше об индексации среза читайте в операции получения среза последовательности и смотрите встроенную функцию slice()

Эта операция поддерживаются изменяемыми типами последовательностей. Дополнительно смотрите описание инструкции del.

Замечания по операции удаления среза последовательности:

Если индекс j указанного среза выходит за пределы индексации последовательности sequence - j > len(sequence) , то в результате операции произойдет удаление элементов от индекса i последовательности до ее конца.

Если оба индекса указанного среза i > len(sequence) и j > len(sequence) - выходят за пределы индексов последовательности, то в результате операции удаления, последовательность sequence не изменится.

Если индексы указанного среза i и j опущены, то в результате произойдет удаление всей последовательности.

Информация по встроенной функции len().

Примеры удаления части элементов списка срезом.

>>> x = [1, 4, 7, 10, 13, 16, 19]
>>> del x[1:4]
>>> x
# [1, 13, 16, 19]

# индекс j выходит за пределы последовательности
>>> x = [1, 4, 7, 10, 13, 16, 19]
>>> del x[5:20] 
>>> x
# [1, 4, 7, 10, 13]


# Cрез выходит за пределы последовательности
>>> del x[20:]
>>> x
# [1, 4, 7, 10, 13]

# Индексы опущены
>>> del x[:]
>>> x
# []


# Вложенные последовательности
>>> x = [[1, 4, 7, 10], [13, 16, 19]]
>>> del x[0][1:4]
>>> x
# [[1], [13, 16, 19]]