Suppression d'éléments avec les tranches en Python
Les tranches sont très utilisées en Python,
y compris pour supprimer des éléments
spécifiques. Dans ce cas, l'opérateur
del est utilisé et la tranche souhaitée
est spécifiée à côté. Supprimons la sélection
suivante de notre liste :
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # affichera [1, 5, 6]
Pour supprimer tous les éléments d'une liste, il suffit de spécifier un pas de un dans la tranche :
txt = '123456789'
del lst[::1]
print(txt) # affichera []
Cependant, si vous devez supprimer des caractères d'une chaîne, une erreur sera retournée. Cela se produit parce que les chaînes en Python sont immuables :
txt = '123456789'
del txt[1:3] # affichera une erreur
Soit la liste :
lst = [1, 2, 3, 4, 5, 6]
Supprimez chaque élément impair de celle-ci.
Soit la liste :
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Écrivez le code pour obtenir la tranche suivante :
[8, 6, 4, 2]