del sequence[i:j]
sequence
- изменяемая последовательность, list
или bytearray
,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]]