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:

pythonlst = [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:

pythontxt = '123456789'
del lst[::1]

print(txt) # tulostaa []

Kuitenkin, jos merkit on poistettava merkkijonosta, palautuu virhe. Tämä tapahtuu, koska merkkijonot Pythonissa ovat muuttumattomia:

pythontxt = '123456789'
del txt[1:3] # tulostaa virheen
Задание 1

Annettu lista:

pythonlst = [1, 2, 3, 4, 5, 6]

Poista siitä jokainen pariton elementti.

Задание 2

Annettu lista:

pythonlst = [1, 2, 3, 4, 5, 6, 7, 8]

Kirjoita koodi saadaksesi seuraavan viipaleen:

python[8, 6, 4, 2]