Sletning af elementer med slices i Python
Slices bruges meget udbredt i Python,
også til at slette bestemte
elementer. I dette tilfælde bruges
operatoren del og ved siden af angives
den ønskede slice. Lad os slette følgende
udvalg fra vores liste:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # vil udskrive [1, 5, 6]
For at slette alle elementer fra listen, er det nok at angive et trin på én i slicen:
txt = '123456789'
del lst[::1]
print(txt) # vil udskrive []
Men hvis man skal slette tegn fra en streng, returneres en fejl. Dette sker fordi strenge i Python er uforanderlige:
txt = '123456789'
del txt[1:3] # vil udskrive en fejl
Givet en liste:
lst = [1, 2, 3, 4, 5, 6]
Slet hvert ulige element fra den.
Givet en liste:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Skriv kode for at opnå følgende slice:
[8, 6, 4, 2]