Elementen verwijderen met slices in Python
Slices worden zeer veel gebruikt in Python,
onder andere voor het verwijderen van bepaalde
elementen. In dit geval wordt de
operator del gebruikt en daarnaast wordt
de gewenste slice gespecificeerd. Laten we uit onze
lijst de volgende selectie verwijderen:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # geeft [1, 5, 6] weer
Om alle elementen uit de lijst te verwijderen, volstaat het om in de slice een stapgrootte gelijk aan één op te geven:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del lst[::1]
print(lst) # geeft [] weer
Echter, als je karakters uit een string moet verwijderen, zal dit een fout opleveren. Dit gebeurt omdat strings in Python onveranderlijk zijn:
txt = '123456789'
del txt[1:3] # geeft een foutmelding
Gegeven de volgende lijst:
lst = [1, 2, 3, 4, 5, 6]
Verwijder er elk oneven element uit.
Gegeven de volgende lijst:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Schrijf code om de volgende slice te verkrijgen:
[8, 6, 4, 2]