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]