Syntaxe
Paramètres
Nom |
Description |
target_list |
Ce paramètre permet d'indiquer la liste destinataire |
Description
Ce mot réservé permet de supprimer un item d'une liste.
Remarques
- Le mot clef del permet de supprimer des objets, des éléments ou des références : Il ne se limite pas aux listes : on peut l'utiliser pour
supprimer une variable, un élément de dictionnaire, ou même une tranche dans une liste. C'est un outil polyvalent pour la gestion fine de la mémoire ou des données.
- del ne libère pas directement la mémoire, mais supprime la référence : En Python, la mémoire est libérée automatiquement par le
ramasse-miettes lorsqu'il n'y a plus aucune référence à un objet. del diminue
simplement le nombre de références, ce qui peut entraîner la destruction si c'était la dernière.
- On peut supprimer plusieurs éléments à la fois avec del : Par exemple : del a, b, c supprime plusieurs variables d'un seul coup. Cela s'applique
aussi aux tranches : del liste[1:4] supprime les éléments à des indices donnés. Ce comportement le rend plus puissant qu'un simple pop().
- Utiliser del sur une variable non définie provoque une erreur : Si on écrit del x alors que x n'existe pas, Python lève une exception NameError.
Il est donc préférable de vérifier la présence de la variable via if 'x' in locals() ou globals() selon le contexte.
- On peut utiliser del sur les attributs d'un objet : Par exemple, del obj.attr permet de supprimer dynamiquement un attribut d'un objet, s'il a été
ajouté auparavant. Cela peut être utile pour désactiver temporairement des propriétés ou simplifier un objet en cours d'exécution.
- del est souvent utilisé dans les boucles pour nettoyer des structures : Par exemple, lorsqu'on parcourt une liste ou un dictionnaire et qu'on
souhaite en supprimer certains éléments, del permet une suppression explicite. Il faut cependant faire attention à ne pas modifier une structure qu'on parcourt
directement.
- Dans le cas des listes, del est plus rapide que remove() ou pop() : del ne renvoie rien et supprime directement à l'index donné, tandis que
remove() cherche la valeur à supprimer. Cela peut être précieux pour des suppressions en masse ou dans des contextes de performance.
- del peut servir à limiter l'espace de noms dans un script ou un module : Après une importation ou une opération temporaire, on peut utiliser
del pour retirer des noms inutiles de l'espace global. Cela améliore la clarté du code, évite les conflits, et peut même légèrement accélérer l'exécution.
Dernière mise à jour : Mercredi, le 16 mai 2018