Elementtien poistaminen viipaleilla Pythonissa
Viipaleita käytetään laajasti Pythonissa,
myös tiettyjen elementtien poistamiseen.
Tässä tapauksessa käytetään
operaattoria del ja sen vieressä määritetään
tarvittava viipale. Poistetaan listastamme
seuraava otos:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # tulostaa [1, 5, 6]
Poistaaksesi kaikki elementit listasta, riittää, että määrität viipaleeseen askeleen, joka on yhtä suuri kuin yksi:
txt = '123456789'
del lst[::1]
print(txt) # tulostaa []
Kuitenkin, jos merkit on poistettava merkkijonosta, palautuu virhe. Tämä tapahtuu, koska merkkijonot Pythonissa ovat muuttumattomia:
txt = '123456789'
del txt[1:3] # tulostaa virheen
Annettu lista:
lst = [1, 2, 3, 4, 5, 6]
Poista siitä jokainen pariton elementti.
Annettu lista:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Kirjoita koodi saadaksesi seuraavan viipaleen:
[8, 6, 4, 2]