Usuwanie elementów za pomocą slice'ów w Pythonie
Slice'y są bardzo szeroko stosowane w Pythonie,
w tym również do usuwania określonych
elementów. W tym przypadku używany jest
operator del i obok niego wskazany jest
odpowiedni slice. Usuńmy z naszej listy
następujący wybór:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # wyświetli [1, 5, 6]
Aby usunąć wszystkie elementy z listy, wystarczy wskazać w slicie krok równy jeden:
txt = '123456789'
del lst[::1]
print(txt) # wyświetli []
Jednakże, jeśli trzeba usunąć znaki z łańcucha, zwrócony zostanie błąd. Dzieje się tak dlatego, że łańcuchy w Pythonie są niemutowalne:
txt = '123456789'
del txt[1:3] # wyświetli błąd
Dana jest lista:
lst = [1, 2, 3, 4, 5, 6]
Usuń z niej każdy nieparzysty element.
Dana jest lista:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Napisz kod, aby otrzymać następujący slice:
[8, 6, 4, 2]