Odstraňování prvků pomocí řezů v Pythonu

Řezy se v Pythonu velmi často používají, a to i pro odstranění určitých prvků. V tomto případě se používá operátor del a vedle něj je uveden požadovaný řez. Odstraňme z našeho seznamu následující výběr:

pythonlst = [1, 2, 3, 4, 5, 6]
del lst[1:4]

print(lst) # vypíše [1, 5, 6]

Chcete-li odstranit všechny prvky ze seznamu, stačí v řezu uvést krok rovný jedné:

pythonlst = [1, 2, 3, 4, 5, 6]
del lst[::1]

print(lst) # vypíše []

Pokud však potřebujete odstranit znaky z řetězce, vrátí se chyba. To se děje proto, že řetězce v Pythonu jsou neměnné:

pythontxt = '123456789'
del txt[1:3] # vypíše chybu
Задание 1

Daný seznam:

pythonlst = [1, 2, 3, 4, 5, 6]

Odstraňte z něj každý lichý prvek.

Задание 2

Daný seznam:

pythonlst = [1, 2, 3, 4, 5, 6, 7, 8]

Napište kód, abyste získali následující řez:

python[8, 6, 4, 2]