Удаление элементов с помощью срезов в Python
Срезы очень широко применяются в Python,
в том числе и для удаления определенных
элементов. В этом случае используется оператор
del
и рядом с ним указывается
нужный срез. Давайте удалим из нашего списка
следующую выборку:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # выведет [1, 5, 6]
Чтобы удалить все элементы из списка, достаточно указать в срезе шаг, равный единице:
txt = '123456789'
del lst[::1]
print(txt) # выведет []
Однако, если нужно удалить символы из строки, вернется ошибка. Это происходит потому, что строки в Python являются неизменными:
txt = '123456789'
del txt[1:3] # выведет ошибку
Дан список:
lst = [1, 2, 3, 4, 5, 6]
Удалите из него каждый нечетный элемент.
Дан список:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Напишите код, чтобы получить следующий срез:
[8, 6, 4, 2]