Odstraňovanie prvkov pomocou rezaných sekvencií v Pythone
Rezané sekvencie sa v Pythone veľmi často používajú,
vrátane odstraňovania konkrétnych
prvkov. V tomto prípade sa používa
operátor del a vedľa neho je uvedený
požadovaný výrez. Odstráňme z nášho
zoznamu nasledujúcu vzorku:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # vypíše [1, 5, 6]
Ak chcete odstrániť všetky prvky zo zoznamu, stačí zadať v rezaní krok rovný jeden:
lst = [1, 2, 3, 4, 5, 6]
del lst[::1]
print(lst) # vypíše []
Avšak, ak potrebujete odstrániť znaky z reťazca, vráti sa chyba. To sa deje preto, lebo reťazce v Pythone sú nemeniteľné:
txt = '123456789'
del txt[1:3] # vypíše chybu
Daný zoznam:
lst = [1, 2, 3, 4, 5, 6]
Odstráňte z neho každý nepárny prvok.
Daný zoznam:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Napíšte kód, aby ste získali nasledujúcu časť:
[8, 6, 4, 2]