Brisanje elementov z rezi v Pythonu
Rezi se zelo pogosto uporabljajo v Pythonu,
tudi za brisanje določenih elementov.
V tem primeru uporabimo operator del
in zraven določimo želeni rez. Izbrišimo
iz našega seznama naslednji izbor:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # izpiše [1, 5, 6]
Če želite izbrisati vse elemente iz seznama, je dovolj, da v rezu določite korak, enak eni:
lst = [1, 2, 3, 4, 5, 6]
del lst[::1]
print(lst) # izpiše []
Vendar, če poskušate izbrisati znake iz niza, se bo vrnila napaka. To se zgodi, ker so nizi v Pythonu nespremenljivi:
txt = '123456789'
del txt[1:3] # vrne napako
Dan je seznam:
lst = [1, 2, 3, 4, 5, 6]
Izbrišite iz njega vsak lihi element.
Dan je seznam:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Napišite kodo, da dobite naslednji rez:
[8, 6, 4, 2]