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:
lst = [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é:
lst = [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é:
txt = '123456789'
del txt[1:3] # vypíše chybu
Daný seznam:
lst = [1, 2, 3, 4, 5, 6]
Odstraňte z něj každý lichý prvek.
Daný seznam:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Napište kód, abyste získali následující řez:
[8, 6, 4, 2]